这是来自 Think Python。试图遍历文件的每一行(每行一个单词)并且只打印出每个不包含字母 e 的单词。我花了大约 4 个小时尝试不同的方法来通过我的函数过滤文件,但我放弃了。似乎它只过滤掉它在一个单词中找到的第一个 e:如果一个单词有两个 e,那么它会打印它反正出去。
def has_no_e():
file_name = raw_input('Enter the full path and file name: ')
fin = open(file_name)
line = fin.readline()
for line in fin:
word = line.strip()
print word
for letter in word:
if letter == 'e':
continue
print word
has_no_e()
顺便说一句,我的代码缩进了,我认为当我 ctrl + v 时它搞砸了
如果有办法缩短我的代码,请告诉我:]