CSV文件的读写

it2023-07-19  70

csv文件读写

1.概念

CSV(Comma Separated Values逗号分隔值) .csv是一种文件格式(如.txt、.doc等),也可理解.csv文件就是一种特殊格式的纯 文本文件。即是一组字符序列,字符之间用英文字符的逗号或制表符(Tab)分隔 所以,CSV文件本身就是是个纯文本文件,这种文件格式经常用来作为不同程序之 间的数据交互的格式 在windows系统环境上.csv文件打开方式有多种,如记事本、excel、 Notepad++等,只要是文本编辑器都能正确打开

2.读取文件

import csv # 注意:csv文件在写入的时候,建议使用英文逗号隔开 # 打开文件 f1 = open(r"text.csv","r",encoding="utf-8") # 读取内容,返回一个可迭代对象 r1 = csv.reader(f1) print(r1) # 如果要获取文件中的内容,则需要遍历,其中的元素是列表,文件中的一行内容对应着一个列表 for data1 in r1: print(data1) # 关闭文件 f1.close() with open(r"text.csv","r",encoding="utf-8") as f2: r2 = csv.reader(f2) for data2 in r2: print(data2)

3.写入文件

import csv # 打开文件 # 注意:使用wroterow向文件中写入的时候,如果有空行,可以采用newline=""的方式消除空行 f1 = open(r"check.csv","w",encoding="utf-8",newline="") # 写入,返回一个空的可迭代对象 r1 = csv.writer(f1) # 向空的可迭代对象中添加数据,writerow(可迭代对象) # 注意:writerow函数每被调用一次,就向指定文件中写入一行 # 字符串 # r1.writerow("hello") # 列表 #r1.writerow(["hello","nihao","aaa","abc"]) # 字典,注意:只能将key写入到文件中 # r1.writerow({"a":10,"b":20,"c":30}) # r1.writerow(10) #_csv.Error: iterable expected, not int # 关闭文件 f1.close() with open(r"check.csv","w",encoding="utf-8",newline="") as f: r = csv.writer(f) r.writerow(" ")
最新回复(0)