您的位置:首页 > 编程语言 > Python开发

Python基础(十九)------csv、JSON和excel文件操作

2019-10-24 22:09 573 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_41155645/article/details/102733423

csv、JSON和excel文件操作

目录

csv、JSON和excel文件操作

一、csv文件操作

1.csv文件读取:

2.csv文件写入:

二、json文件

1.json格式转换

2.json文件读取

3.json文件写入

三、excel文件

一、csv文件操作

1.csv文件读取:

  创建reader()对象 (可迭代),支持遍历操作

  next() 读取一行

[code]import csv
from collections import namedtuple

def csv_read():
with open('test.csv',encoding='utf8') as f:
reader = csv.reader(f)
headers = next(reader)
print(headers)
for row in reader:
print(row)

if __name__ == '__main__':
csv_read()

2.csv文件写入:

  创建writer对象

  writerow(list) 将list中的内容写入

  writerows(list) 将list中的元组分别写入多行

[code]import csv

# def csv_reader():
#     with open('my_course.csv','w',encoding='utf8') as f:
#         reader = csv.DictReader(f)
#         headers = next(reader)
#         print(headers)
#         for row in reader:
#             print(row['编号'])

def csv_write():
#写一个csv文件
headers = ['编号','课程','讲师']
rows = [
(1,'Python','Jack'),
(2, 'math', 'John'),
(3, 'english', 'Tom'),
]
with open('my_course.csv', 'w', encoding='utf8',newline='') as f:
writer = csv.writer(f)
writer.writerow(headers)
writer.writerows(rows)

if __name__ == '__main__':
csv_write()

二、json文件

1.json格式转换

  json.dump(data)

2.json文件读取

  json.load(file)

3.json文件写入

  json.dump(data.file)

[code]import json

def json_basic():
data = {
"ID": 1,
"name":"wangyiyun",
"course":"Python"
}

print("原始格式",data)
json_str = json.dumps(data)      #转换json格式
print('-----------------------')
print("json格式",json_str)
print('-----------------------')
json_data = json.loads(json_str) #转换回字符串
print("还原后",json_data)

def json_writer_file():
# 写一个json格式的文件
data = {
"ID": 1,
"name": "wangyiyun",
"course": "Python"
}
with open('data.json','w',encoding='utf8') as f:
json.dump(data,f)

def json_read_file():
# 读取一个json格式的文件
with open('data.json','r',encoding='utf8') as f:
data = json.load(f)
print(data)

if __name__ == '__main__':
json_basic()
json_writer_file()

三、excel文件

[code]import xlrd

def xl_read():
#excel读取
book = xlrd.open_workbook('aaa.xls')
for sheet in book.sheets():
print(sheet.name)

if __name__ == '__main__':
xl_read()

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: