2016-07-17 3 views
1

를 통과하고 다음과 같은 방법으로 각각의 이름 포맷 할 때 :텍스트 서식 내가 이름의 목록을 저장하는 텍스트 파일의 각 라인을 통해 갈거야 파일

for name in open(r'C:\names.txt', 'r'): 
    print('Name: ',name, 'Email: ',email) 

이 인쇄 '이름 : Rita '및'Email : [email protected] '을 정확하게 인쇄하는 파일의 마지막 줄을 제외하고 같은 줄이 아닌 별도의 줄에 입력하십시오. 나는 끝에 인쇄를 추가하는 것을 시도했다. 그러나 이것은 'Email : [email protected] : Hannah'와 같은 잘못된 줄을 정렬 할 때 이름 앞에 전자 메일을 출력한다.

어떻게 각 변수를 올바르게 정렬 할 수 있습니까? 같은 줄에 인쇄 하시겠습니까?

감사합니다.

답변

0

시도 :

for name in open(r'C:\names.txt', 'r'): 
    print('Name: ', name.rstrip(), 'Email: ',email) 

문제는 파이썬에서, 당신은 파일에서 읽은 라인이 후행 개행 문자가 포함되어 있다는 것입니다. name 인쇄는 개행 문자를 인쇄하므로 개행을 시작합니다. 이를 방지하려면 후행 줄 바꿈을 제거하십시오. 방법 rstrip()이이를 수행하는 한 가지 방법입니다. 그것은 또한 뒤에 오는 공백을 제거 할 것이다. 그러나 그것은 일반적으로 결함이 아니라 미덕이다.

관련 문제