python读写csv文件判断文件是否存在,python读写csv文件实例图片
读写文件的经典操作方式如下:通过内置的open函数读取每一行的内容,用指定的分隔符分隔,然后处理每一列的内容。这种方法在处理制表符分隔的文件时没有问题,但在处理csv文件时会很头疼。
CSV文件格式简单易懂,是逗号分隔的纯文本,但实际上非常灵活。在excel导出的csv文件中,某个字段会有一个逗号。这样的字符通过在两端加双引号来区分,如下所示。
名字,杰克,罗斯,26传统的阅读方法,简单地用逗号分隔,会得到四个字段。
用open(file.csv )作为f:
.对于f中的行:
.print(line.rstrip()。拆分(,))
.
[姓名,杰克,罗斯, 26]
其实应该是三个领域。为了正确处理csv格式,python内置了csv模块,专门用来读写csv格式的文件。读取csv文件的代码如下
导入csv
用open(file.csv ,newline= )作为f:
.reader=csv.reader(f)
.对于读取器中的行:
.打印(行)
.
[name , jack,rose , 26]可以看出,处理后的格式与预期一致,每一行的内容都是列表。对于第一行标题中的csv文件
姓名、学生、年龄
姓名,“杰克,罗斯”,26岁
也可以用DictReader方法读取,代码如下
用open(file.csv )作为f:
.读者=csv。字典阅读器
.对于读取器中的行:
.打印(行)
.
{name: name , student: jack,rose , age: 26}每行的内容是一个dict,key是对应的头。csv有两种生成方式:列表和字典。
#写列表
导入csv
line=[姓名,杰克,罗斯, 26]
用open(out.csv , w )作为csv文件:
.f=csv.writer(csvfile)
.f.writerow(行)
.
21
#写入字典
head=[姓名,学生,年龄]
line={Name: name , Student: jack,rose , Age: 26}
用open(dict.csv , w )作为csv文件:
.f=csv。DictWriter(csvfile,fieldnames=head)
.f.writeheader()
.f.writerow(行)
.
21对于csv文件,使用csv模块进行处理,可以保证结果的准确性,避免不必要的错误。
目标
—如果你喜欢,分享给你的朋友—
关注我们,解锁更多精彩内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。