我有以下文本(字符串,\ t = Tab): Article_1 \ t文章的标题\ t文章的作者\ n Article_2 \ t标题的艺术2 \文章禁止撰写2 \ nPython:在csv文件中写入输出
我想保存在一个CSV文件ST我可以在Excel中打开它。事实上,它可以打开我在Excel中拿到了文件,但该方案在第一栏写的一切,但我想有“art_1,art_2,......”在第一列中,在标题第二和第三栏的作者。我怎样才能做到这一点?
感谢您的帮助! :)
我有以下文本(字符串,\ t = Tab): Article_1 \ t文章的标题\ t文章的作者\ n Article_2 \ t标题的艺术2 \文章禁止撰写2 \ nPython:在csv文件中写入输出
我想保存在一个CSV文件ST我可以在Excel中打开它。事实上,它可以打开我在Excel中拿到了文件,但该方案在第一栏写的一切,但我想有“art_1,art_2,......”在第一列中,在标题第二和第三栏的作者。我怎样才能做到这一点?
感谢您的帮助! :)
如果你有一个字符串,str
,一个简单的方法就是:
with open("file.csv","w") as f:
f.write(','.join(str.split()))
如果你有多个字符串,并将它们存储在列表中,str_list
,你可以这样做:
with open("file.csv","w") as f:
for line in str_list:
f.write(','.join(line.split()))
f.write('\n')
如果问题是如何拆分一个整体字符串转换成可管理的子串,那么这是一个不同的问题。在这种情况下,您想在\t
上登录split()
,然后一次查看列表3。
还有一个csv python包,它提供了一种从python数据结构创建csv文件的干净方式。
如果你想使用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"))