用python读写和处理csv文件,使用python读取csv文件
大家好,本文主要讲用Python读写csv文件。有兴趣的同学过来看看。如果对你有帮助,记得收藏。
简介: CSV(逗号分隔值)格式是电子表格和数据库中最常见的输入和输出文件格式。也称为逗号分隔值(CSV),有时也称为字符分隔值,因为分隔字符可能不是逗号,所以其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不包含必须解释为二进制数字的数据。
对于数据复杂的场景,更推荐读写excel。
参考: Python:XLRD和xlwt模块操作Excel表
特定规则:
开头不留白,以行为为单位。
不管有没有列名,列名都在文件的第一行。
一行数据不跨行,没有空行。
用逗号(即)作为分隔符,空栏也表示其存在。
如果列中有半角引号(即),则替换为半角双引号()进行转义,即使用半角引号(即)将字段值括起来。
读写文件时,引号和逗号的操作规则是相互颠倒的。
内码的格式不限,可以是ASCII、Unicode或其他。
不支持数字
不支持特殊字符。
使用csv模块的读取范例1:
# -*-编码: UTF-8 -*-
导入csv
file=demo.csv
用open(file, r )作为f:
csv=csv.reader(f)
对于f_csv:中的行
打印(行)
读取范例2:使用熊猫模块。如果内容是中文的,需要加上encoding="gbk "
进口熊猫作为pd
file=demo.csv
data=pd.read_csv(文件,编码=gbk )
Print(data.head(2)) #打印前两行
打印( * * 100)
Print(data.columns) #返回所有列名
打印( * * 100)
Print(data.shape) #返回csv文件形状,例如(4,3)=4行3列
打印( * * 100)
Print(data.loc[1:2]) #打印第1行到第2行
写入范例1:请注意,这将导致断线。
# -*-编码: UTF-8 -*-
导入csv
csvFile=open(test.csv , w )
writer=csv.writer(csvFile)
#写下列名。
writer.writerow([id , name , age])
row1=[1001 , Tom ,30]
row2=[1002 ,大卫,25]
row3=[1003 , Lily ,20]
Row4=[1004 ,韩梅梅,15]
writer . write rows([第1行,第2行,第3行,第4行])
csvFile.close()
写入范例2:使用newline=" "来解决换行问题。
# -*-编码: UTF-8 -*-
导入csv
导入csv
headers=[id , name , age]
row1={id: 1001 ,姓名 : 汤姆,年龄 : 30}
row2={id: 1002 ,姓名 : 莉莉,年龄 : 35}
第3行={id 3360 1003 ,姓名 3360 李雷,年龄 3360 40}
第4行={id 3360 1004 ,姓名 3360 韩梅梅,年龄 3360 45}
rows=[第1行,第2行,第3行,第4行]
with open(test2.csv , w ,newline= )作为f:
f_csv=csv。字典编写器(f,标题)
f_csv.writeheader()
f_csv.writerows(行)
关于用Python读写csv文件的这篇文章到此为止。关于使用Python读写csv文件的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。