Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在csv文件中写入输出_Python_Excel_Csv - Fatal编程技术网

Python:在csv文件中写入输出

Python:在csv文件中写入输出,python,excel,csv,Python,Excel,Csv,我有以下文本(作为字符串,\t=Tab): 文章\u 1 \t文章标题\t文章作者\n 第2条\t第2条的标题\t第2条的作者\n 我想将其保存在csv文件s.t中。我可以在Excel中打开它。事实上,可以在Excel中打开我得到的文件,但程序在第一列中写入所有内容,但我希望在第一列中有“art_1,art_2,…”,在第二列中有标题,在第三列中有作者。我该怎么做 谢谢你的帮助!:) 如果您有一个字符串,str,一个简单的方法就是: with open("file.csv","w") as f:

我有以下文本(作为字符串,\t=Tab): 文章\u 1 \t文章标题\t文章作者\n 第2条\t第2条的标题\t第2条的作者\n

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


谢谢你的帮助!:)

如果您有一个字符串,
str
,一个简单的方法就是:

with open("file.csv","w") as f:
    f.write(','.join(str.split()))
如果您有多个字符串,并且它们存储在列表中,
str\u 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"))