python_csv

这篇博客介绍了如何使用Python的csv模块来读取和写入CSV文件。首先展示了通过csv.reader读取CSV文件,遍历并打印每一行数据。接着,通过csv.writer演示了追加数据到CSV文件的过程,以及如何避免写入时出现空行的问题。最后,提到了csv模块的csv.DictReader和csv.DictWriter,它们分别用于字典形式的读写操作,便于按标题列获取和写入数据。
摘要由CSDN通过智能技术生成

python_csv

'''
csv文件的读取
'''
import csv  # 导入csv包

reader 读取csv文件
with open("bad_url.csv", 'r') as url_file:
    rows = csv.reader(url_file)
    for row in rows:
        print(type(row))
        print(row)
'''
结果:
['ID', 'URL']
['1', 'www.baidu.com']
['2', 'www.facebook.com']
['3', 'www.youku.cm']
['4', 'www.taobao.com']
['5', 'www.tengcen.com']
['6', 'www.zhihu.com']

'''
writer 写入csv文件
with open("bad_url.csv", 'a',newline='') as url_file:       #w可写但是会删掉然来的数据,a表示追加
    writer = csv.writer(url_file)
    writer.writerow(['7', 'www.youtube.com'])
    writer.writerow(['6', 'www.zhihu.com'])
'''
    7, www.youtube.com

    6, www.zhihu.com
    #中间会有一个空行,open参数加入’newline=''‘就可以避免
'''
# 字典形式读写文件
# csv模块还提供了 csv.DictReader() 和 csv.DictWriter()
# csv.DictWriter
with open('bad_url.csv', 'w') as url_file:
    fieldnames = ['first_name', 'last_name']  # 指定标题列
    writer = csv.DictWriter(url_file, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

# csv.DictReader
with open('bad_url.csv') as url_file:
    reader = csv.DictReader(url_file)
    for row in reader:
        print(row['first_name'], row['last_name'])  # 根据标题列定义的数据取行内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值