Неисправность конкатенации двух строк - PullRequest
1 голос
/ 17 августа 2011

У меня проблемы с объединением двух строк. Это мой код:

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

Я хочу, чтобы обе строки были в одной строке.

Ответы [ 3 ]

7 голосов
/ 17 августа 2011

Должен быть символ '\n' в конце info.Вы можете удалить его с помощью:

info = infl.readline().rstrip()
1 голос
/ 17 августа 2011

readline вернет "\ n" в конце строки 99,99% времени.Вы можете обойти это, вызвав rstrip результат.

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

readline's docs :

Считать одну целую строку из файла.Конечный символ новой строки сохраняется в строке (но может отсутствовать, когда файл заканчивается неполной строкой) ...

1 голос
/ 17 августа 2011

Вы должны удалить разрывы строк в строке и переменные информации следующим образом: line=line.replace("\n","")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...