import csv
headers = ['ID','UserName','Password','Age','Country']
rows = [{'ID':1001,'UserName':'qiye','Password':'qiey_pass','Age':24,'Country':'China'},
{'ID':1002,'UserName':'Mary','Password':'Mary_pass','Age':20,'Country':'USA'},
{'ID':1003,'UserName':'Jack','Password':'Jack_pass','Age':20,'Country':'USA'},
]
with open('qiye.csv','w') as f:
f_csv = csv.DictWriter(f,headers)
f_csv.writeheader()
f_csv.writerows(rows)
with open('qiye.csv') as f:
f_csv = csv.reader(f)
# headers = next(f_csv)
# print headers
for row in f_csv:
print row
通过命名元祖来获取CSV中的单个数据,避免单个索引引起的混淆
from collections import namedtuple
import csv
with open('qiye.csv') as f:
f_csv = csv.reader(f)
headers = next(f_csv)
Row = namedtuple('Row',headers)
for r in f_csv:
row = Row(*r)
print row.UserName,row.Password
print row
通过字典列表获取单个数据
import csv
with open('qiye.csv') as f:
f_csv = csv.DictReader(f)
for row in f_csv:
print row.get('UserName'),row.get('Password')
Python爬虫开发与项目实战的例子,没有网站记录一下
该博客展示了如何使用Python的csv模块读写CSV文件,并用命名元组和字典列表解析数据。示例中创建了一个CSV文件,然后读取文件内容,通过命名元组和字典列表分别获取并打印了UserName和Password字段的数据。
1582

被折叠的 条评论
为什么被折叠?



