我试图计算文件中"困难单词"的数量,这需要我计算每个单词中的字母数.现在,我只想从一个文件中一次一个地获取单个单词.我写了以下内容:
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)
它似乎一次打印一个字符而不是一次打印一个字.我真的想知道更多关于这里实际发生的事情.有什么建议?
使用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)