python - 使用 python 写入 csv 文件时遇到问题
问题描述
for container in containers:
job_title=container.findAll('h2',{'class':'css-m604qf'})
job_title=job_title[0].text.strip()
company=container.findAll('a',{'class':'css-17s97q8'})
company=company[0].text.strip()
job_type=container.findAll('span',{'class':'css-1ve4b75 eoyjyou0'})
job_type=job_type[0].text.strip()
g=job_title +","+ company +","+ job_type +"\n"
file.write(g)
file.close()
解决方案
我建议您使用 acsv.writer()
而不是尝试附加逗号。如果您的 3 个项目中的任何一个也包含逗号,这将停止任何问题。例如:
import csv
with open('output.csv', 'w', newline='') as f_output:
csv_output = csv.writer()
csv_output.writerow(['Job title', 'Company', 'Job type'])
for container in containers:
job_title = container.findAll('h2',{'class':'css-m604qf'})
job_title = job_title[0].text.strip()
company = container.findAll('a',{'class':'css-17s97q8'})
company = company[0].text.strip()
job_type = container.findAll('span',{'class':'css-1ve4b75 eoyjyou0'})
job_type = job_type[0].text.strip()
csv_output.writerow([job_title, company, job_type])
推荐阅读
- c - 使用指针访问结构变量时,Cache 会带来什么?
- netlogo - 有没有办法在 NetLogo 中创建不可逾越的障碍?
- angular - 无法在 html 文件中使用 MatTable 和 DataSource:Angularjs7 Angular material 7
- c# - 从另一个 xaml 文件中定义的控件绑定到 ParentViewModel
- dart - 删除列表中的尾随空格
- python - Pip install upgrade 无法删除临时文件
- google-cloud-platform - 项目中所有用户的 Cloud Shell 自定义映像
- firebase - 创建 Firebase 登录名和注册表单时出现意外错误
- html - 如何在 HTML 中获取当前用户?
- json - Freemarker 模板解析器或 snakeyaml 未按预期打印 json 字符串