1.CSV文件处理
import csv
filename=r'C:\Users\YC\Desktop\file.csv'#将要使用的文件的名称存储在filename
with open(filename) as f:
#调用csv.reader(),创建一个与该文件相关联的阅读器reader对象,存储在reader中
reader=csv.reader(f)
#模块csv包含函数next(),调用它并将阅读器对象传递给它时,它将返回文件中的下一行。
head_row=next(reader)#此处读取文件第一行,文件头
#处理reader对象中的一行时,此行中将每项数据都作为一个元素存储在列表中。对列表调用enumerate()来获取每个元素的索引及其值。
for index,columns_header in enumerate(head_row):
print(index,columns_header)
#假设已知除第一行文件头以外,所有行的第二列存放的是气温数据,我们现在将气温读取进一个列表
highs=[]
for row in reader:
#由于之前已经读取过第一行,遍历将从第二行开始。
#为避免出现错误值或者空值,我们使用一个异常处理
try:
high=int(row[1])#CSV文件中数据都以字符串格式保存,在此我们将其转换为整数
except:
print('missing data')
else:
highs.append(high)
2.json文件处理
import json
filename=r'C:\Users\YC\Desktop\file.json'#假设这是一个股票数据文件
with open(filename) as f:
btc_data=json.load(f)#json.loads() 加上s就是从字符串中load
for btc_dict in btc_data:
#json.load()对象中,每个元素都是一个字典,每个键值都是字符串
date=btc_dict['date']#日期
month=btc_dict['month']#月份
week=btc_dict['week']#周数
weekday=btc_dict['weekday']#周几
close=btc_dict['close']#收盘价
print("{} is month {} week {},{},the close price is {} RMB".format(date,month,week,weekday,close)
Python编程:从入门到实践