我有一个简单的.txt文档,我将其分成单个单词,将它们附加到列表中,然后我尝试将该列表写入Excel文件,以便每个单词都是文件中的新单元格。不管我做了什么,我的代码都会继续记录字符串中的所有单词,并将它们放在一个单元格中,而不是像我想要的那样按字词分割。如果您能提供帮助,您是否也可以帮助解释您的解决方案为何有效或为什么我的错误?谢谢!
这是我的代码现在的样子:
import csv
list_of_words = []
with open('ExampleText.txt', 'r') as ExampleText:
for line in ExampleText:
for word in line.split():
print(word)
list_of_words.append(word)
print("Done!")
print("Also done!")
with open('Gazete.csv', 'wb') as WordsFromText:
writer = csv.writer(WordsFromText, delimiter=' ', dialect='excel')
writer.writerow(list_of_words)
答案 0 :(得分:1)
从CSV打开时,Excel默认使用逗号或制表符分隔,无论在从Python导出时您的分隔符设置为什么。如果您尝试将这些单词放入同一行中的单独单元格,请尝试使用','的分隔符。
答案 1 :(得分:0)
从您对csv.writer的调用中删除delimiter参数。
writer = csv.writer(WordsFromText, dialect='excel')
当指定方言时,你不需要一个。