withopen('data.txt', 'r') as file: data = file.read().replace('\n', '')
Или если содержимое файла гарантированно состоит из одной строки:
withopen('data.txt', 'r') as file: data = file.read().rstrip()
Ответ 2
В Python 3.5 или более поздней версии с помощью pathlib вы можете скопировать содержимое текстового файла в переменную и закрыть файл одной строкой:
from pathlib import Path txt = Path('data.txt').read_text()
а затем вы можете использовать str.replace для удаления новых строк:
txt = txt.replace('\n', '')
Ответ 3
Вы можете читать из файла в одну строку:
str = open('very_Important.txt', 'r').read()
Пожалуйста, обратите внимание, что при этом файл явно не закрывается.
CPython закроет файл при завершении его работы как часть сборки мусора.
Но другие реализации Python этого не сделают. Чтобы написать переносимый код, лучше использовать with или явно закрыть файл. Короткий не всегда лучше. Смотрите, важно ли явное закрытие файлов?
Ответ 4
Чтобы объединить все строки в строку и удалить новые строки, я обычно использую:
withopen('t.txt') as f: s = " ".join([l.rstrip("\n") for l in f])