如何从带有通用字母的文本文档中获取单词并将其复制到另一个单词?

时间:2016-09-21 18:45:26

标签: python-3.x for-loop document

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

1 个答案:

答案 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'的单词列表。

希望这会对你有所帮助。