尝试使用Python计算文件中的单词

Aus*_*inC 4 python file

我试图计算文件中"困难单词"的数量,这需要我计算每个单词中的字母数.现在,我只想从一个文件中一次一个地获取单个单词.我写了以下内容:

file = open('infile.txt', 'r+')
fileinput = file.read()

for line in fileinput:
    for word in line.split():
        print(word)
Run Code Online (Sandbox Code Playgroud)

输出:

t
h
e

o
r
i
g
i
n

.
.
.
Run Code Online (Sandbox Code Playgroud)

它似乎一次打印一个字符而不是一次打印一个字.我真的想知道更多关于这里实际发生的事情.有什么建议?

And*_* H. 6

使用splitlines():

fopen = open('infile.txt', 'r+')
fileinput = fopen.read()

for line in fileinput.splitlines():
    for word in line.split():
        print(word)

fopen.close()
Run Code Online (Sandbox Code Playgroud)

没有splitlines():

您还可以使用with语句打开该文件.它自动关闭文件:

with open('infile.txt', 'r+') as fopen:
    for line in fopen:
        for word in line.split():
            print(word)
Run Code Online (Sandbox Code Playgroud)