栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【1】python csv模块 随笔

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【1】python csv模块 随笔

 csv格式的文件是不包含格式的,而且是不存在sheet表这一个概念的

fp = open('ces.csv',newline='')

with open('ces.csv', newline='') as fp:

open()函数 打开文件 ,如果没有则自动创建该文件 ,”w"代表写入,”newline"如果不加newline,则会在每一行插入之后添加一个空行

首先在文件里面创建几条数据

 读数据

fp = open('ces.csv', newline='')
reader = csv.reader(fp)
for row in reader:
    print(row)

# ['序号', '数字']
# ['1', '3']
# ['2', '4']

写入数据

!注意:每次写入数据都会清除所有的数据

列表的写入

# 列表的写入
#     单行写入
f = open('ces.csv','w',newline='')
fp = csv.writer(f)
data = [7,8]
fp.writerow(data)
#     多行写入
data = [['Tom', '25', '1367890900'], ['Jim', '18', '1367890800']]
fp.writerows(data) # 多行写入要加s,writerrows
with open('ces.csv', newline='') as f:
    fp = csv.reader(f)
    for row in fp:
        print(row)

# ['7', '8']
# ['Tom', '25', '1367890900']
# ['Jim', '18', '1367890800']

 字典的写入

# 字典的写入
data = [{'name': 'Bob', 'age': 23}, {'name': 'Jerry', 'age': 44}, {'name': 'Tom', 'age': 15}]
with open('ces.csv', 'w', newline='') as f:
    fp = csv.DictWriter(f, ['name', 'age']) # 定义表头
    fp.writeheader() # 写入表头
    for row in data:
        # fp.writerow(row)
        fp.writerows(data)

with open('ces.csv', 'r') as f:
    fp = csv.DictReader(f)
    for row in fp:
        print(row['name'], row['age'])

# Bob 23
# Jerry 44
# Tom 15
# Bob 23
# Jerry 44
# Tom 15
# Bob 23
# Jerry 44
# Tom 15

 

 

如有错误,请多指正!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/675094.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号