Питон - 005-- файловые операции

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


рекомендация

отwww.cnblogs.com/jinf/p/10926493.html
рекомендация