Python:在csv文件中写入输出
我有以下文本(string,\ t = Tab):Article_1 \ t文章标题\ t文章作者\ n Article_2 \ t标题艺术2 \ t第2条作者\ n
我想保存在一个csv文件,我可以在Excel中打开它。 实际上,可以打开我在Excel中获得的文件,但程序在第一列中写入所有内容,但是我希望在第一列中包含“art_1,art_2,…”,第二和作者在第三栏。 我怎样才能做到这一点?
谢谢你的帮助! 🙂
如果你有一个stringstr
,一个简单的方法就是:
with open("file.csv","w") as f: f.write(','.join(str.split()))
如果你有多个string,并且它们存储在一个列表str_list
,你可以这样做:
with open("file.csv","w") as f: for line in str_list: f.write(','.join(line.split())) f.write('\n')
如果问题是如何将一个整体string拆分为可pipe理的子string,那么这是一个不同的问题。 在这种情况下,您想要在\t
上split()
,然后一次遍历列表3。
还有一个csv python包,提供了一个从Python数据结构创buildCSV文件的干净方式。
如果你想使用csv模块
import csv with open("csv_file.csv", "wb") as csv_file: csv_writer = csv.writer(csv_file, delimiter=",") for str in list_of_articles: csv_writer.writerow(str.split("\t"))