【问题标题】:python3 import into csv displaying in every cellpython3导入到每个单元格中显示的csv
【发布时间】:2018-02-10 17:47:13
【问题描述】:

我是 python 新手,我正在尝试将我抓取的一些 URL 导入 csv 文件,但它会将网址中的每个字符解析到不同的单元格中。这是我的代码:

    import csv
    with open('test.csv', 'w') as f:
     csv_writer = csv.writer(f)
     csv_writer.writerow(['Web Address'])
     csv_write.writerows(filter_records)

如果我在 filter_records 变量周围加上括号,它只会在单个单元格中返回整个 URL 列表

任何指导都会很棒。

谢谢 加勒特

【问题讨论】:

    标签: python-3.x csv


    【解决方案1】:

    你可以这样做:

    import csv
    
    filter_records = ['www.google.com', 'www.stackoverflow.com', 'www.facebook.com']
    
    with open('test.csv', 'w') as f:
        csv_writer = csv.writer(f)
        csv_writer.writerow(['Web Address'])
        [csv_writer.writerow([record]) for record in filter_records]
    

    import csv
    
    filter_records = ['www.google.com', 'www.stackoverflow.com', 'www.facebook.com']
    
    with open('test.csv', 'w') as f:
        csv_writer = csv.writer(f)
        csv_writer.writerow(['Web Address'])
        csv_writer.writerows([record] for record in filter_records)
    

    发生这种情况是因为 python 字符串是一个字符列表。 writerow() 方法接收一个列表作为参数,writerows() 接收一个列表列表。因此,您将在每一行中得到一个逗号分隔的字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 2019-02-11
      • 1970-01-01
      • 2021-12-31
      • 2017-09-20
      相关资源
      最近更新 更多