Объединить 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
Другие вопросы по тегам