2016-03-05 2 views
-4

Я хочу распечатать содержимое файла, который у меня есть, и код печатает файл, но с квадратными скобками, апострофами и \ n после каждой строки. Я знаю, что мне нужно использовать .strip(), и я пробовал, но безуспешно. Это то, что я до сих пор:Как распечатать содержимое файла, не выглядя беспорядочным?

myfile = open("myfile.txt" , "r") 
details = myfile.readlines() 
print(details) 
myfile.close() 
+0

Что означает «с \ n после каждой строки»? Вы видите, что '\ n' появляется на вашем экране или вы видите, что каждая строка заканчивается кодом конца строки - возврат? (Это вас не должно удивлять.) – usr2564301

ответ

4

Что происходит, что вы печатаете list. Результат не «грязный», это просто список, который выглядит при печати как есть.

Если вы просто хотите прочитать содержимое своего файла в виде строки вместо списка строк, не используйте readlines(), используйте простой read().

+0

Спасибо. Только то, что мне было нужно. –

0

Или, если у вас уже есть список строк, используйте

print ("".join(details)) 

Это будет повторно присоединиться к линии вокруг пустой строки. Другими словами: он объединяет все строки.

Смежные вопросы