用python读写和处理csv文件,使用python读取csv文件

  用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: