当前位置:首页 > python > 正文内容

python读写CSV格式文件教程

admin2021-03-20python191

python读写CSV文件需要用到CSV库,这个库是python系统标准库,不需要单独安装,直接导入使用即可。小白教程,大神请绕道

  1. 读取CSV格式表格

示例表格

shiyan.csv

import csv
with open('shiyan.csv',newline='') as f:
    spamreader = csv.reader(f,delimiter=' ',quotechar='|')
    for row in spamreader:
        print(','.join(row))
>>>11,12,13
>>>21,22,23
>>>31,32,33

注意:1.文件对象打开用newline=''

2.delimiter一个用于分隔字段的单字符,默认为 ',',使用默认时要在引号内加一个空格

3.quotechar一个单字符,用于包住含有特殊字符的字段,特殊字符如 定界符 或 引号字符 或换行符。默认为 '"'

  1. 数据写入CSV表格

import csv
with open('shiyan.csv','w',newline='',encoding='utf-8-sig') as f:
    spamwriter = csv.writer(f,delimiter=' ',quotechar='|',quoting=csv.QUOTE_MINIMAL)
    spamwriter.writerow(['11']*5+['你好'])
    spamwriter.writerow(['你好','世界','我来了'])

效果如下:

image.png

注意:1.数据全部写入在第一列的表格里面,以[]中括号为分界线

2.编码格式一定要注意,写入中文为utf-8-sig,不然会产生乱码


其他的一些用法:

读取 CSV 文件最简单的一个例子

import csv
with open('some.csv', newline='') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

读取其他格式的文件:

import csv
with open('passwd', newline='') as f:
    reader = csv.reader(f, delimiter=':', quoting=csv.QUOTE_NONE)
    for row in reader:
        print(row)

相应最简单的写入示例是:

import csv
with open('some.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(someiterable)

看到这里相信你也累了,我也头晕眼花了,基础操作够用了,想要学习更深层次的去看官网教程吧。

少年来吧,转发吧,留个原文链接就行!

本文链接:https://jiuqianchi.com/post/4.html

返回列表

上一篇:将CentOS7升级至最新版本教程

没有最新的文章了...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。