python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来。
在编写python程序的时候需要csv模块或者pandas模块,其中csv模块使不需要重新下载安装的,pandas模块需要按照对应的
python版本安装。
在python2环境下安装pandas的方式是:
sudo pip install pandas
在python3环境下安装pandas的方式是:
sudo pip3 install pandas
1、使用csv读写csv文件方法总结
读文件的时候,打开文件,调用csv.reader()读取文件;对于读取之后的文件的内容,要把这些内容输入到另一个文件中保存,可以通过遍历读取的文件的每一行,然后使用csv_write.writerow()的方式写入到指定的文件。
2、使用csv读写csv文件示例代码
#encoding:utf-8
import csv
#读取csv文件
csv_file = csv.reader(open('../../data/capital/2010-Q4-cabi-trip-history-data.csv'))
print(csv_file)
#添加newline可以避免一行之后的空格,这样需要在python3环境下运行
out = open('../../data/capital/2010-Q4','a',newline='')
csv_write = csv.writer(out,dialect='excel')
for item in csv_file:
#print item
csv_write.writerow(item)
print("write over")
上面的代码是传统的打开文件---读取文件---打开文件---关闭文件的方式进行文件读取和写入。在读取和写入的过程中分别调用了csv库的reader()和writer()
3、使用csv读写csv文件示例代码
#encoding:utf-8
import csv
#下面这种加了encoding的写法需要在python3环境下运行
csv_reader = csv.reader(open('../../data/capital/2011-Q1-cabi-trip-history-data.csv',encoding='utf-8'))
out = open('../../data/capital/a0','w',newline='')
csv_writer = csv.writer(out,dialect='excel')
for row in csv_reader:
#输出的每一行是一个list,list中的每一个元素转换成了strin