我怎样才能从一个文本文档中取出一个带有普通字母的单词并将它们复制到另一个?

How can I take a words from a text document with a common letter and copy them to another?

我正在尝试将文档中的单词打印到 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
...

您可以使用 in 运算符搜索单词,而不是使用 for 循环查找单词中的每个字符。有关 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'的单词列表。

希望对您有所帮助。