首页 > 解决方案 > 使用 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() 

标签: pythoncsvwrite

解决方案


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

推荐阅读