Объединить 2 строки из 2 разных строк (из текстового файла) - Использование linecache
Я пытаюсь объединить 2 строки из двух разных строк с помощью linecache, но когда я пытаюсь, вывод всегда на 2 строки, а не на 1 строку.
Текст в файле:
Привет
Мир
Код:
import linecache
import easygui
a=linecache.getline("textfile.txt",1)
b=linecache.getline("textfile.txt",2)
easygui.msgbox (a+b)
Результат:
Результат (сообщение): hello world в две строки (первая строка - hello, вторая - world)
это не то, что я хочу, я хочу это: привет мир на одной линии
Любая помощь будет оценена! :-)
PS Извините за мой английский!
2 ответа
Решение
Вы хотите убрать завершающие символы новой строки:
a = linecache.getline("textfile.txt",1).rstrip("\n")
b = linecache.getline("textfile.txt",2).rstrip("\n")
str.rstrip("\n")
убирает переводы строк с правой стороны строки.
Удалите символ новой строки из первой строки:
easygui.msgbox a.rstrip("\n\r") + b