python——CSV文件的读取,写入和追加
1.CSV文件的读取:
例:
import csv #导入CSV文件(CSV文件和PY文件必须在同一个包下)
def read_csv(path): #定义一个叫read_csv的函数,这个函数的内容是:
file=open(path,'r',encoding='utf-8') #打开文件(路径,模式=“r”(即read),编码=“utf-8”)
silst=csv.reader(file) #定义一个silst,作为读取这个文件的结果,用CSV去解析这个文件
for line in silst:
print(line) #打印silst里的每一行数据
file.close() #关闭文件
2.CSV文件的写入:
例:
def write_csv(spath):
file = open(spath, mode='w', encoding='utf-8',newline='')
sWrite=csv.writer(file)
for i in range(31,41):
sWrite.writerow([str(i),'user'+str(i)])
file.close()
3.CSV文件的追加:
- 追加与写入的区别在于追加并不会覆盖掉之前的内容,而是在后面追加记录
例:
def append_csv(spath):
file = open(spath, mode='a+', encoding='utf-8', newline='')
sWrite=csv.writer(file)
for i in range(41,51):
sWrite.writerow([str(i),'user'+str(i)])
file.close()
4.运行:
if __name__ == '__main__': #固定格式,上面放定义的函数,下面放函数的调用
path='数据文件2.csv' #路径是'数据文件2.csv'(注意路径和这个文件必须位于同一个包)
read_csv(path) #调用上面定义的函数read_csv通过path路径
write_csv(path) #调用上面定义的函数write_csv通过path路径
append_csv(path) #调用上面定义的函数append_csv通过path路径