Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...
Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мое обучение технологии ИИ, и его более скучно изучать; но его знания все еще на месте, и его также стоит прочитать! PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!
Давайте рассмотрим простой пример работы с файлами. Сначала откройте новый файл в режиме вывода, напишите строку (заканчивающуюся знаком конца строки \n), затем закройте файл. Далее снова открываем этот же файл в режиме ввода, считывая строку. Обратите внимание, что третий вызов readline возвращает пустую строку. Это указывает на то, что достигнута нижняя часть файла (пустые строки в файле — это строки, содержащие символы новой строки, а не пустые строки):
>>> myfile = open('myfile.txt','w') # Open for text output: create/empty
>>> myfile.write('hello text file\n') # Write a line of text: string
16
>>> myfile.write('goodbye text file\n')
18
>>> myfile.close() # Flush output buffers to disk
>>> myfile = open('myfile.txt') # Open for text input: 'r' is default
>>> myfile.readline() # Read the lines back
'hello text file\n'
>>> myfile.readline()
'goodbye text file\n'
>>> myfile.readline() # Empty string:
end of file
''
В приведенном выше примере строка текста записывается как строка, включая признак конца строки \n. Обратите внимание, что метод записи не добавляет для нас разделители строк, поэтому программа должна включить его для строгого завершения строк (иначе следующая запись просто расширит текущую строку файла).
Мы также можем прочитать весь файл в строку, используя метод чтения файлового объекта:
>>> open('myfile.txt').read() # Read all at once into string
'hello text file\ngoodbye text file\n'
>>> print(open('myfile.txt').read()) # User-friendly display
hello text file
goodbye text file
Если вы хотите выполнить итерацию по всему текстовому файлу построчно, файловый итератор часто является лучшим выбором:
>>> for line in open('myfile'): # Use file iterators,not reads
... print(line,end='')
...
hello text file
goodbye text file
При чтении файла в качестве итератора файла объект файла, временно созданный с помощью open, будет автоматически считываться и возвращать строку каждый раз, когда цикл повторяется. Эту форму обычно легко написать, она быстро выполняется и экономит память.