如何将字符串列表写入 CSV 文件,列表中的每一项都在新行中?

我有一个字符串列表如下:

sentence = ['this stuff', 'is not','that easy']

我想写入一个 csv 文件,列表中的每一项都在不同的行上。

当我使用下面的代码时,

with open(os.path.join(path, 'testlist.csv'), 'w') as my_file:
    f_writer = csv.writer(my_file)
    f_writer.writerow(sentence)

我得到以下输出:

this stuff,is not,that easy

如何将列表中的每个项目放在不同的行中?



扬帆大鱼
浏览 144回答 4
4回答

ABOUTYOU

因为其他人已经给了你一些答案,所以你在 Python 3.x 中:print (*sentence,sep='\n',file=open(os.path.join(path, 'testlist.csv'), 'w'))或者在 Python 2.7 中你可以这样做:print open(os.path.join(path, 'testlist.csv'), 'w'),"\n".join(sentence)(以上都不需要 csv 模块)在你的例子中,我认为你可以改变f_writer = csv.writer(my_file)到f_writer = csv.writer(my_file, delimiter='\n')在真正的延伸中,您可能可以改为更改: f_writer.writerow(sentence)到 f_writer.writerows(list([x] for x in sentence))快乐的Python!

喵喵时光机

write row 取一个列表并将其写在一行中,,如果您希望该行的元素在单独的行上,则分隔一个一个地传给他们sentence = ['this stuff', 'is not','that easy']with open(os.path.join(path, 'testlist.csv'), 'w') as my_file:    f_writer = csv.writer(my_file)    for s in sentence: f_writer.writerow([s])    # f_writer.writerow(sentence)

缥缈止盈

1)在“句子”中使用列表2)用“writerows”替换“writerow”例如:# Change 1sentence = [['this stuff'], ['is not'],['that easy']]with open(os.path.join(path, 'testlist.csv'), 'w') as my_file:    f_writer = csv.writer(my_file)# Change 2    f_writer.writerows(sentence)

隔江千里

这有效:import pandas as pdsentence = ['this stuff', 'is not','that easy']sent = pd.Series(sentence)sent.to_csv('file.csv', header = False)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python