Как убрать n python при чтении из файла

  • автор:

для чтения строки из файла в python без добавления «n » в конце [дубликат]

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

можно использовать .rstrip() метод строковых объектов для удаления версии с конечными пробелами (включая новые строки).

лучше использовать контекстный менеджер для файла и len() вместо .__len__()

чтобы удалить символ новой строки для конца, вы также можете использовать что-то вроде этого:

Я рассчитал это просто из любопытства. Ниже приведены результаты для очень больших файлов.

tldr; Чтение файла, а затем разделение, кажется, самый быстрый подход к большому файлу.

однако, если вам нужно петля через линии в любом случае, то вы, вероятно, хотите:

file read then split кажется самым быстрым подходом к большому файлу.

Примечание: Читать далее split («\n») будет иметь дополнительную пустую строку в конце списка.

Примечание: прочитайте, затем splitlines () проверяет больше, чем просто «\n», возможно «\r\n».

При чтении текстового файла, как избавиться от "\n" при извлечении в Python

Я пишу программу, где вы должны извлечь бит текста из текстового файла. Конкретный фрагмент текста — это каталог для сохранения, в который я хотел бы сохранить файлы, созданные моей программой. Вот мой код:

Похоже, что работает правильно, вывод точно так, как и должно быть, «/home/marc/QuickJotProgram/QuickJotTexts «

Обратите внимание, что программа пропускает строку перед заключительной кавычкой, что является моей проблемой

Это не проблема, пока позже в программе, где я использую переменную SaveDir:

Сообщение об ошибке:

Единственное, чего там не должно быть, это «\n», мне просто нужно от этого избавиться, и программа будет работать без сбоев.

Как убрать символ новой строки (\n) при чтении строк из файла

При использовании file.readlines() получаем что-то вроде этого:

Если хочется поддерживать и Юникодные окончания строк, то можно str.splitlines() метод использовать:

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.2.42279

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *