2011-08-16 5 views
1

두 문자열을 연결하는 데 문제가 있습니다. 이것은 내 코드입니다.두 문자열을 연결하는 데 문제가 있습니다.

info = infl.readline() 
while True: 
    line = infl.readline() 
    outfl.write(info + line) 
    print info + line 

출력이 두 개의 다른 줄에 나타나는 것이 문제입니다. 예를 들어, 출력 텍스트는 다음과 같습니다

490250633800 802788.0 953598.2 
802781.968872 953674.839355 193.811523 1 0.126805 -999.000000 -999.000000 -999.000000 

내가 같은 줄에 두 문자열을 원한다.

답변

7

info 끝에 '\n' 문자가 있어야합니다. 의 캐릭터 99.99 %의 끝에서 line=line.replace("\n","")

+0

감사합니다. –

+0

시간을 절약 해 줘서 고마워! – Nish

1

: 당신은 그것을 제거 할 수 있습니다 시간. 결과에 rstrip으로 전화하여이 문제를 해결할 수 있습니다.

info = infl.readline().rstip() 
while True: 
    #put it both places! 
    line = infl.readline().rstip() 
    outfl.write(info + line) 
    print info + line 

의 readline의 docs :

는 파일에서 한 줄 전체를 읽어보십시오. 후행 줄 바꿈 문자가 문자열에 보관됩니다 (파일이 불완전한 줄로 끝날 때 생략 될 수 있음) ...

1

readline는 "\ n을"를 반환합니다 :이 같은 라인과 정보 변수에 줄 바꿈을 제거해야합니다

info = infl.readline().rstrip() 
+1

+1은 99.99 %이지만 잘못된 위치에서 rstrip을 제안하면 -1입니다. – Neil

+0

@Neil ... 이상한. 두 가지 모두에 추가 한 것을 기억합니다 ... – cwallenpoole

관련 문제