1. Способ обработки документов:
1) Откройте файл, чтобы получить дескриптор файла и присвоение переменных
2) операций (чтение, запись, добавление и т.д.) с помощью дескриптора файла
3) Закрыть файл
# чтение файла ==== ======== =====
PS: пыль файл .txt с именем
открыт = F ( ' пыль ' , ' R & л ' , кодирование = ' UTF - 8 . ' ) # чтобы python3 автоматически использовать UTF-8, но функция соответствия будет открывать операционной системы код # достиг данных, f.read = () # чтение этого после того, как курсор к последнему, Readline быть пустой снова # печати (Data) Печать ( « первая строка » , f.readline (), End = «» ) # End = «» добавить эту функцию для удаления заключительнго Печать ( ' строка 2 ' , f.readline ()) f.close () выход: Первая линия привет привет Линия 2 djdhudjddkdkdd
Открыть = F ( ' пыль ' , ' R & л ' , кодирование = ' UTF - 8 . ' ) данные = f.readlines () для печати (данные) f.close () выход: [ ' Hello Hello \ n- ' , ' djdhudjddkdkdd \ n- ' , ' 222 \ n- ' , ' 444 \ n- ' , ' \ п ' ]
# ======== ========= обработки файлов записи
Примечание: f.writelines ([ «777 \ п», «888 \ п», 1]) # содержимое файла может быть только строка, строка может только писать, писать отчеты об ошибке
Open = F ( ' пыль ' , ' ж ' , кодирование = ' UTF - 8 . ' ) # Использование переопределяет записи ш # достиг, f.read () f.write ( ' 11111 \ n- ' ) # внимание необходимо добавить свой собственный перевод строки , не добавляет f.write ( ' 22222 \ n- ' ) f.write ( ' Hello \ N444 \ n666 \ в н ' ) Печать (f.writable ()) # это записываемые # f.writelines ([ '777 \ н-', '888 \ н-', 1]) # файл содержание может быть только строка, может писать только строки f.close () выход: Правда Пыль .txt: 11111 22222 привет 444 666
# ========= ======== файл дополнительные операции по обработке
F = открыт ( ' 尘粒' , ' ' , кодирование = ' UTF-8 ' ) f.write ( " написано последним " ) f.close () Пыль .txt: 11111 22222 привет 444 666 написал в прошлом
Открытые режимы файлов:
Р & л: только для чтения
ш: записи только режим (примечания который переопределяет запись)
A: добавление режима
г +: [читать чтение, запись]
W +: [чтение и запись писать, читать]
а +:
# ========== г + режим записи ============
Примечание: г +, чтобы записать файл, файл не был изменен, полный охват, в котором находится курсор, где писать
Открыть = F ( ' пыль ' , ' R & л + ' , кодирование = ' UTF - 8 . ' ) f.write ( " г +模式" ) f.close () # Файл не был изменен, полный охват, в котором находится курсор, где писать, так что этот пример будет перезаписывать предыдущий режим символ г + Пыль .txt: R & л + Режим 2222 привет 444 666 написал в прошлом
# ========== ============ практика,
# ЭГ: После модификации исходного файла часть, писать новый файл src_f = Открыть ( « пыль » , « R & л » , кодирование = « UTF - 8. » ) данных = src_f.readlines () src_f.close () печать (данные) dst_f = открыт ( ' 尘粒' , ' ж ' , кодирование = ' UTF-8 ' ) # dst_f.writelines (данные) dst_f.write (данные [0]) dst_f.close () выход: [ ' R & л Режим + 2222 \ н- ' , ' Привет , \ n ' , ' 444 \ н- ' , ' 666 \ н- ' , ' в последнее ' ] Пыль .txt: R & л + Режим 2222
====== ======= с #
# f.close вы не можете использовать с системой автоматически , чтобы помочь близко
с открытой ( ' a.txt ' , ' ж ' ) , как F: f.write ( ' 11111 \ п ' ) выход: 11111
# Src_f = Открыть ( 'пыль', 'R & л', кодирование = 'UTF - 8 . ') # Dst_f = Открыть ( 'пыль _new', 'W', кодирование = 'UTF - 8 . ') \ # С открытой два файла с открытыми ( ' пыль ' , ' R & л ' , кодирование = ' GBK ' ) AS src_f, \ открытый ( ' 尘粒_new ' , ' ж ' , кодирование = ' GBK ' ) , как dst_f: Данные = src_f.read () dst_f.write (данные) Пыль .txt: R & л + Режим 2222 Пыль _new.txt: R & л + Режим 2222