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,那么这是一个不同的问题。 在这种情况下,您想要在\tsplit() ,然后一次遍历列表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"))