使用 python 写入 csv 文件时遇到问题

Posted

技术标签:

【中文标题】使用 python 写入 csv 文件时遇到问题【英文标题】:I face a problem while writing into a csv file with python 【发布时间】:2021-11-27 12:53:40 【问题描述】:
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() 

【问题讨论】:

还有什么问题?您是否收到错误或意外行为? 【参考方案1】:

我建议您使用csv.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])

【讨论】:

以上是关于使用 python 写入 csv 文件时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

python操作csv

Python在向CSV文件写中文时乱码的处理办法

Python - 使用 utf-8 编码读取和写入 csv 文件

python笔记5-python2写csv文件中文乱码问题

Python - 写入 CSV 文件和 for 循环

python迭代JSON对象并写入csv