Python:在csv文件中写入输出

时间:2014-10-07 22:04:44

标签: python excel csv

我有以下文字(作为字符串,\ t = Tab): Article_1 \ t文章标题\ t文章作者\ n 第二条\ \艺术标题2 \ t第2条作者\ n

我想将它保存在csv文件s.t中。我可以在Excel中打开它。事实上,可以打开我在Excel中获得的文件,但程序会在第一列中写入所有内容,但我希望第一列中包含“art_1,art_2,...”,标题中包含第二,作者在第三栏。我怎么能这样做?

感谢您的帮助! :)

2 个答案:

答案 0 :(得分:1)

如果你有一个字符串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')

如果问题是如何将一个整体字符串拆分为可管理的子字符串,那么这是一个不同的问题。在这种情况下,您需要在split()\t,然后一次浏览列表3。

还有一个csv python包,它提供了一种从python数据结构创建csv文件的简洁方法。

答案 1 :(得分:0)

如果您想使用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"))