查看: 237|回复: 0

[三级-渐入佳境] 【三级】读写CSV文件

[复制链接]

237

主题

314

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21620
发表于 2022-7-11 22:08:24 | 显示全部楼层 |阅读模式
一,读csv文件
1、首先导入CSV模板
2、创建一个CSV文件对象
3、打开文件进行读取


[Python] 纯文本查看 复制代码
import csv
f = csv.reader(open('1111.csv','r'))
for i in f:
    print(i)
 
代码结果:
['测试1', '软件测试工程师']
['测试2', '软件测试工程师']
['测试3', '软件测试工程师']
['测试4', '软件测试工程师']
['测试5', '软件测试工程师']





二,写入CSV文件
1、首先导入CSV模块
2、创建一个CSV文件对象
3、进行写入CSV文件
避免乱码
1、导入codecs模块
2、使用cpdecs打开文件


[Python] 纯文本查看 复制代码
# coding:utf-8
import csv
import codecs
data = [
    ("测试1",'软件测试工程师'),
    ("测试2",'软件测试工程师'),
    ("测试3",'软件测试工程师'),
    ("测试4",'软件测试工程师'),
    ("测试5",'软件测试工程师'),
]
f = codecs.open('222.csv','w','gbk')
writer = csv.writer(f)
for i in data:
    writer.writerow(i)
f.close()



三,编码和解码


四,写读追加状态
'r':读
'w':写
'a':追加
'r+' == r+w(可读可写,文件若不存在就报错(IOError))
'w+' == w+r(可读可写,文件若不存在就创建)
'a+' ==a+r(可追加可写,文件若不存在就创建)
对应的,如果是二进制文件,就都加一个b就好啦:
'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表