使用Python中的csv为每个Excel单元格写单个单词?

时间:2016-12-07 22:56:39

标签: python excel csv

我有一个简单的.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)

2 个答案:

答案 0 :(得分:1)

从CSV打开时,Excel默认使用逗号或制表符分隔,无论在从Python导出时您的分隔符设置为什么。如果您尝试将这些单词放入同一行中的单独单元格,请尝试使用','的分隔符。

答案 1 :(得分:0)

从您对csv.writer的调用中删除delimiter参数。

writer = csv.writer(WordsFromText, dialect='excel')

当指定方言时,你不需要一个。