import csv
headers = ['ID','UserName','Password','Age','Country']
rows = [(1001,'qiye','qiye_pass',24,'China'),
(1002,'刘小强','Mary_pass',20,"USA"),
(1003,"Jack","Jack_pass",20,"USA")]
with open ('qiye.csv','w')as f:
f_csv = csv.writer(f)
f_csv.writerow(headers)
f_csv.writerows(rows)
import csv
with open('qiye.csv')as f:
f_csv = csv.reader(f)
headers = next(f_csv)
print(headers)
for row in f_csv:
print(row)
['ID', 'UserName', 'Password', 'Age', 'Country']
['1001', 'qiye', 'qiye_pass', '24', 'China']
['1002', '刘小强', 'Mary_pass', '20', 'USA']
['1003', 'Jack', 'Jack_pass', '20', 'USA']
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)
qiye qiye_pass
Row(ID='1001', UserName='qiye', Password='qiye_pass', Age='24', Country='China')
刘小强 Mary_pass
Row(ID='1002', UserName='刘小强', Password='Mary_pass', Age='20', Country='USA')
Jack Jack_pass
Row(ID='1003', UserName='Jack', Password='Jack_pass', Age='20', Country='USA')
from lxml import etree
import requests
import re
user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0'
headers = {'User_Agent':user_agent}
r = requests.get('http://seputu.com/',headers = headers).content.decode('utf-8')
html = etree.HTML(r)
div_mulus = html.xpath('.//*[@class="mulu"]')
rows = []
for div_mulu in div_mulus:
div_h2 = div_mulu.xpath('./div[@class="mulu-title"]/center/h2/text()')
if len(div_h2)>0:
h2_title = div_h2[0]
a_s = div_mulu.xpath('./div[@class="box"]/ul/li/a')
for a in a_s:
href = a.xpath('./@href')[0]
box_title = a.xpath('./@title')[0]
pattern = re.compile(r'\s*\[(.*)\]\s+(.*)')
match = pattern.search(box_title)
if match != None:
date = match.group(1)
real_title = match.group(2)
content = (h2_title,real_title,href,date)
rows.append(content)
headers = ['title','real_title','href','date']
with open ('qiye.csv','w') as f:
f_csv = csv.writer(f)
f_csv.writerow(headers)
f_csv.writerows(rows)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/15940902a8436355a665c9861d9d3aa9.png)