【发布时间】:2016-12-07 22:56:38
【问题描述】:
我有一个普通的 .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)
【问题讨论】:
-
你的分隔符是空格吗?为什么不使用逗号或 ;或标签?之后如何在 Excel 中导入它?如果你只是双击它不太可能说话。如果您通过“数据”选项卡导入它,那么“来自文本”并将“”(空格)标记为您的分隔符,它应该可以。
-
你说:“我的代码一直把字符串中的所有单词放在一个单元格中”……你怎么知道的?您是否尝试过在文本编辑器中打开输出文件?
-
hi,是,在Excel中,或者文本编辑器它显示为像这样的一行:ⱁⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜⱜ(甚至通过Excel中的数据选项卡导入)。) span>