split()不分割所有空格?

时间:2017-01-14 18:35:20

标签: python python-2.7 text split

我正在尝试获取文本文档并将每个单词分别写入另一个文本文档。我唯一的问题是我的代码有时根据空白区域的所有单词都没有分开,我想知道我是否只是使用.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中编写的:

提交
个人的 声明
的 研究
和/或
学术
和/或
职业
计划。

2 个答案:

答案 0 :(得分:1)

使用.split()(或.split(' ')仅用于空格)代替.split('')

此外,考虑对文件的每次迭代使用line清理.strip(),因为该行最后会接受换行符(\n)。

答案 1 :(得分:0)

.split('')不会删除空格,因为两个撇号之间没有空格。你告诉它要拆分,好吧,没什么。