- windows下CSV文件默认写入的时候,会在每两行之间多一个空行(Mac下无空行)
解决办法:
在打开文件的时候
fp = open('/Users/mdd/Documents/1.csv','w',newline='')
#newline参数用来控制 每一次写入CSV文件数据的时候,一行行之间是否需要空行
字典读取时:
import csv
fp = open('/Users/mdd/Documents/2.csv')
dict_read_csv = csv.DictReader(fp)
for var in dict_read_csv:
print(var['name'],var['sex'])
# csv文件中第一行是key值,下面的数据是value
import csv
fp = open('/Users/mdd/Documents/3.csv','w',newline='')
fileds = ['uid','jinbi','zuanshi']
dict_write_csv = csv.DictWriter(fp,fileds)
# fp:打开的文件对象,需要加工成CSV字典处理文件对象
# fileds:标题行 第一行 fileds 也是一个逗号分隔的数据,比如fileds = ['uid','jinbi','zuanshi']
dict_write_csv.writeheader() # 将指定的标题行先写入到CSV文件里
dict_write_csv.writerow({'uid':'60492525','jinbi':'25','zuanshi':'35'})
dict_write_csv.writerow({'uid':'60492534','jinbi':'49','zuanshi':'32'})
网友评论