Постановка проблемы
Учитывая путь к текстовому файлу, такому как /path/to/file.txt
Отказ
Как прочитать все содержимое из файла и распечатать его в стандартный вывод Python?
Стандартное чтение файлов и печать
Стандартный подход для прочтения содержимого из файла и распечатывает их на стандартные работы работы в четырех шагах:
- Откройте файл.
- Прочитайте контент.
- Распечатать содержимое.
- Закройте файл.
Давайте погрузимся в каждый из этих четырех шагов рядом.
Вот как этот процесс выглядит на моем компьютере:
Шаг 1: Откройте файл для чтения с помощью встроенного Открыть ()
Функция с траектором текстового файла в качестве первого строкового аргумента и режимом чтения 'R'
как второй аргумент. Назначьте полученный объект файла к переменной (например, с именем F
).
f = open('/path/to/file.txt', 'r')
Шаг 2: Прочитайте весь текстовый контент из файла, используя file.read ()
Способ и хранить его в переменной (например, с именем Содержание
). Если ваш файл состоит из нескольких строк, результирующая строка будет содержать новые символы '\ N'
Для каждого перерыва строки.
content = f.read()
Шаг 3: Распечатайте содержимое файла, передавая переменную контента в встроенный Печать ()
функция.
print(content)
Шаг 4: Закройте файл, чтобы очистить свой код. Это хорошая практика в соответствии с Python Standard Отказ
f.close()
Взятые вместе, правильный код для прочтения содержимого текстового файла и распечатает его к стандартному выводу выглядит так:
f = open('/path/to/file.txt', 'r') content = f.read() print(content) f.close()
Обратите внимание, что вам нужно заменить строку '/path/to/file.txt'
С вашим собственным путем к файлу, которое вы хотите прочитать.
Вам нужно еще немного фона? Нет проблем, посмотрите мой углубленный учебник о Python’s Открыть ()
Функция:
Как прочитать все строки файла в список (одноклассник)?
Вы также можете прочитать все строки файла в список, используя только одну строку кода:
print([line.strip() for line in open("file.txt")])
Чтобы узнать, как это работает, посетите мою более глубокую статью в блоге или посмотрите следующее видеоурок:
Как прочитать файловую строку и хранить в списке?
Более консервативный, и более читаемый подход достижения этого приведен в следующем фрагменте кода:
with open('file.txt') as f: content = f.readlines() # Remove whitespace characters like '\n' at the end of each line lines = [x.strip() for x in content] print(lines)
Вы можете увидеть это в действии в этом руководстве по блогу и следующем видео руководстве:
Эй, ты прочитал всю статью – я надеюсь, что вы узнали что-то сегодня! Чтобы убедиться, что ваша обучающая привычка остается неповрежденным, почему бы не загрузить несколько читов Python и присоединиться к нашей бесплатной академии электронной почты с большим количеством бесплатных учебных пособий Python?
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.