我正在尝试将文档中的单词打印到python终端中,然后使用for循环打印出所有带有“e”字样的单词。
file = open("myfile.txt", 'r')
file = file.read()
print(file)
input('Press enter to all words with \'e\'')
for line in file:
for words in line.split(' '):
for letters in words:
if words == 'e':
print(words)
我遇到的问题是,这只是打印e
的次数,显示在文档中。如果它有字符e
我不知道我需要做什么,我试图找出如何拉出完整的单词。
我正在尝试让输出看起来像这样
text
document
testing
...
答案 0 :(得分:0)
您可以使用for
运算符搜索单词,而不是使用in
循环查找单词中的每个字符。有关in
keyword check this out的详细信息。
你可以尝试这个(在python 3中):
line = 'Press enter to Exit.'
for words in line.split(' '):
if 'e' in words:
print(words)
输出:
Press
enter
请参阅此处,Exit
未打印,因为我们仅搜索'e'
但如果您还想'E'
,也可以尝试if 'e' in words or 'E' in words:
。
我们也可以通过列表理解执行此操作:
line = 'Press enter to all words with e'
print([words for words in line.split() if 'e' in words])
输出:
['Press', 'enter', 'e']
但它会形成一个包含字母'e'
的单词列表。
希望这会对你有所帮助。