我正在尝试获取文本文档并将每个单词分别写入另一个文本文档。我唯一的问题是我的代码有时根据空白区域的所有单词都没有分开,我想知道我是否只是使用.split错了?如果是这样,你能解释为什么或做得更好吗?
这是我的代码:
list_of_words = []
with open('ExampleText.txt', 'r') as ExampleText:
for line in ExampleText:
for word in line.split(''):
list_of_words.append(word)
print("Done!")
print("Also done!")
with open('TextTXT.txt', 'w') as EmptyTXTdoc:
for word in list_of_words:
EmptyTXTdoc.write("%s\n" % word)
EmptyTXTdoc.close()
这是ExampleText文本文档中的第一行,因为它是在新创建的EmptyTXTdoc中编写的:
提交
个人的
声明
的
研究
和/或
学术
和/或
职业
计划。
答案 0 :(得分:1)
使用.split()
(或.split(' ')
仅用于空格)代替.split('')
。
此外,考虑对文件的每次迭代使用line
清理.strip()
,因为该行最后会接受换行符(\n
)。
答案 1 :(得分:0)
.split('')
不会删除空格,因为两个撇号之间没有空格。你告诉它要拆分,好吧,没什么。