2016-09-21 15 views
0

私は文書からの単語を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私は何をする必要があるのか​​分からない。私は出力が代わりにforループを使用して単語にそれぞれ、すべての文字を探してのこの

text 
document 
testing 
... 

答えて

0

のように見えるように取得しようとしている

、あなたは言葉を検索するために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 

をここで参照してください、我々は唯一の'e'を探しているので、Exitが印刷取得されていませんしかし、あなたは'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'が含まれている単語のリストを形成することになります。

希望これはあなたを助けます。

関連する問題