我是python的新手,我试图导入一些网址,我将其写入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列表
任何指导都会很棒。
由于 盖瑞特
答案 0 :(得分: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()
接收列表列表。因此,您将在每一行中获得逗号分割字符串。