python - 在 Python 中将字符串列表写入 Excel CSV 文件

标签 python csv

我正在尝试使用以下脚本创建一个包含 Python 中字符串列表内容的 csv 文件。但是,当我检查我的输出文件时,发现每个字符都用逗号分隔。如何指示 csv.writer 分隔列表中的每个单独的字符串而不是每个字符?

import csv

RESULTS = ['apple','cherry','orange','pineapple','strawberry']

result_file = open("output.csv",'wb')
wr = csv.writer(result_file, dialect='excel')
for item in RESULTS:
    wr.writerow(item)

我检查了 PEP 305并且找不到任何具体的内容。

最佳答案

csv.writer writerow方法将可迭代对象作为参数。您的结果集必须是列表(列)的列表(行)。

csvwriter.writerow(row)

Write the row parameter to the writer’s file object, formatted according to the current dialect.

做任何一个:

import csv
RESULTS = [
    ['apple','cherry','orange','pineapple','strawberry']
]
with open('output.csv','w') as result_file:
    wr = csv.writer(result_file, dialect='excel')
    wr.writerows(RESULTS)

或:

import csv
RESULT = ['apple','cherry','orange','pineapple','strawberry']
with open('output.csv','w') as result_file:
    wr = csv.writer(result_file, dialect='excel')
    wr.writerow(RESULT)

关于python - 在 Python 中将字符串列表写入 Excel CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916542/

相关文章:

python - 倒数第二个致密层应该是什么?

python - 写入 csv,每个项目位于单独的列中

python - urllib.urlencode 不喜欢 unicode 值 : how about this workaround?

php - 根据所选标题从 CSV 中提取重复记录

java - 使用java - 文本字段中的逗号分隔符读取csv文件

Python:如何删除 CSV 文件中单独出现的句点?

python - 按给定的索引顺序对列表进行排序

python - 为反向 View 传递 kwargs; Django 1.5

mysql - 将sql数据从mysql服务器导出到本地mac计算机帮助中的csv文件,

ruby-on-rails - 将 .csv 文件导入 rails 麻烦