Python 读写 CSV 文件最简单的方法是使用自带的 csv 库,复杂点的可以使用 pandas。今天老唐简单记录一下使用自带的 csv 库怎么进行 Python 的文件读写操作,主要包括新建文件、追加写入、读取文件等操作。其实还是比较简单的,但是看到网上有人给了个错误的示范,还是有必要写个正确的。
一、Python 对 CSV 文件的读写操作
新建文件:
import csv def create_csv(): path = "aa.csv" with open(path,'w') as f: csv_write = csv.writer(f) csv_head = ["good","bad"] csv_write.writerow(csv_head)
追加写入:
def write_csv(): path = "aa.csv" with open(path,'a') as f: csv_write = csv.writer(f) data_row = ["1","2"] csv_write.writerow(data_row)
读取文件:
def read_csv(): path = "aa.csv" with open(path,"rb") as f: csv_read = csv.reader(f) for line in csv_read: print line
二、更多操作说明
- w:以写方式打开,
- a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
- r+:以读写模式打开
- w+:以读写模式打开 (参见 w )
- a+:以读写模式打开 (参见 a )
- rb:以二进制读模式打开
- wb:以二进制写模式打开 (参见 w )
- ab:以二进制追加模式打开 (参见 a )
- rb+:以二进制读写模式打开 (参见 r+ )
- wb+:以二进制读写模式打开 (参见 w+ )
- ab+:以二进制读写模式打开 (参见 a+ )
其实就主要把前面几个掌握就行,加个 b 就是二进制。