2016-09-21 2 views
0

나는 파이썬 터미널에 문서의 단어를 인쇄하고 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에 대한 자세한 내용.

이 시도 할 수 있습니다 (파이썬 3) :

line = 'Press enter to Exit.' 
for words in line.split(' '): 
    if 'e' in words: 
     print(words) 

출력 : 당신이 'E'을 원한다면 우리는 'e' 검색 그러나 때문에

Press 
enter 

여기를 참조하십시오, Exit 인쇄하기되지 않는다 또한 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'이 포함되어 단어의 목록을 형성 할 것이다.

희망이 도움이 될 것입니다.

관련 문제