背景
之前处理数据一直使用的json
方式,这样加载后几乎不用怎么处理就可以直接使用。后来无意中发现Python还内置了csv
文件处理模块,从编写难度上来讲,当然是csv
文件更容易获得。那索性以后就全部用csv
来处理数据吧!
这里我们先使用csv
模块创建一个文件,然后再去打开它。
写入文件
下面来演示如何使用csv
模块写入文件:
import csv
def save():
data = [
['a1', 'b1', 'c1', 'd1', 'e1'],
['x1', 'x1', 'x1'],
['a2', 'a2', 'a3', 'a4', 'a5']
]
with open('tmp.py.csv', 'w', newline='') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
if __name__ == '__main__':
save()
文件内容
打开tmp.py.in
文件,查看内容:
a1,b1,c1,d1,e1
x1,x1,x1
a2,a2,a3,a4,a5
读取文件
下面来演示如何使用csv
模块读取文件:
import csv
def show():
with open('tmp.py.csv') as data:
lines = csv.reader(data)
for ln in list(lines):
print('\t'.join(ln))
if __name__ == '__main__':
show()
What do you think about csv
module? Have a good time!