Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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_List_Csv - Fatal编程技术网

Python将列表项写入csv

Python将列表项写入csv,python,list,csv,Python,List,Csv,我有这段代码,它假设将我的列表项导出到csv文件 其中,文件中的每一行都包含列表中的一项 writer = csv.writer(open(path+"output.csv", 'wb')) for item in result: writer.writerow(item) 我得到的结果非常奇怪(列表中前两项的示例:“过期”和“代码”): 我想要得到的结果很简单: past due code 有什么想法吗?这里已经有了解决方案: 您不需要遍历列表中的每个元素。试试这

我有这段代码,它假设将我的列表项导出到csv文件 其中,文件中的每一行都包含列表中的一项

writer = csv.writer(open(path+"output.csv", 'wb'))
for item in result:
     writer.writerow(item)
我得到的结果非常奇怪(列表中前两项的示例:“过期”和“代码”):

我想要得到的结果很简单:

    past due
    code

有什么想法吗?

这里已经有了解决方案:

您不需要遍历列表中的每个元素。试试这个:

writer = csv.writer(open(path+"output.csv", 'wb'))
writer.writerow(result)

这里已经有了一个解决方案:

您不需要遍历列表中的每个元素。试试这个:

writer = csv.writer(open(path+"output.csv", 'wb'))
writer.writerow(result)

我认为问题在于:

for item in result:
     writer.writerow(item)

result
变量实际上是一个字符串,这就是为什么它在每个字符后添加逗号的原因<代码>结果并不像代码所建议的那样是一个字符串数组——它实际上是一个字符串(一个字符数组)。

我认为问题在于:

for item in result:
     writer.writerow(item)

result
变量实际上是一个字符串,这就是为什么它在每个字符后添加逗号的原因
result
并不像您的代码所建议的那样是一个字符串数组——它实际上是一个字符串(字符数组)。

writerow方法接受单个参数,并写入构成其参数的元素的逗号分隔表示形式

通常使用的参数是列表、元组等。显然,您使用的是字符串,因此编写的是字符串元素的序列

如果要迭代的所有元素都是字符串,那么就可以了

for item in result:
    writer.writerow([item])
但是写一个只包含一列的csv文件是不寻常的,你可能想写一个简单的文本文件。。。如果
result
中的所有元素都是字符串,则使用以下代码

with of as open('result.txt')
    of.write("\n".join(result))

将完成此任务。

方法接受单个参数,并写入构成其参数的元素的逗号分隔表示形式

csvwriter.writerow(row)
通常使用的参数是列表、元组等。显然,您使用的是字符串,因此编写的是字符串元素的序列

如果要迭代的所有元素都是字符串,那么就可以了

for item in result:
    writer.writerow([item])
但是写一个只包含一列的csv文件是不寻常的,你可能想写一个简单的文本文件。。。如果
result
中的所有元素都是字符串,则使用以下代码

with of as open('result.txt')
    of.write("\n".join(result))
我会做好的

csvwriter.writerow(row)
这将把row参数写入writer的file对象,按照当前方言进行格式化

有关更多信息,请参阅

这将把row参数写入writer的file对象,按照当前方言进行格式化


有关更多信息,请参见

能否向我们显示结果内容?能否向我们显示结果内容?这仅适用于python 2。至少要解释问题并掌握最新的工具!!这只适用于Python2。至少要解释问题并掌握最新的工具!!