base pitón (xiv) - Las operaciones de archivo

1, las operaciones de archivo.
    Modelo .txt ama de casa enfermero profesor
    1, la ruta del archivo:. D: \ modelo de ama de casa enfermero profesor .txt
    2, la codificación: UTF-8 gbk. . . .
    3, Operación: sólo lectura, sólo escritura, añadir, leer, escribir, leer .....
        lo que codifica el archivo se almacena, que está abierto a cualquier operación de codificación.

    Sólo lectura: R ^
          RB
        F = abierto ( 'UTF-8' 'Modelo enfermeras clase de ama de casa', MODE = 'R ^', que codifican =)
        Contenido alcanzó, f.read = ()
        Imprimir (contenido, tipo (contenido))
        f.close ( )
        # F = abiertos ( 'modelo enfermeras clase de ama de casa', MODE = 'RB',)
        # alcanzó, contenido f.read = ()
        # de impresión (contenido)
        # f.close ()
        escritura r +
        r + B leer (en bytes tipo)
        # = F Open ( 'log', MODE = 'r +', que codifica = 'UTF. 8')
        # de impresión (alcanzado, f.read ())
        # f.write ( 'gran Meng Meng')
        # f.close ()
        f = open ( 'log', modo = 'r + b')
        de impresión (f.read ())
        f.write ( '大猛,小孟' .encode ( 'utf-8'))
        f.close ()
    Sólo escritura: w
          wb
    archivo fuente de contenido # primera clara, por escrito.
    Abrir F = # ( 'log', MODE = 'W', que codifica = 'UTF. 8')
    # f.write ( 'visto cerca de disputas similares')
    # f.close ()
    f = open ( 'log', modo = 'wb')
    f.write ( '附近看到类似纠纷' .encode ( 'utf-8'))
    f.close ()
    w +
    # f = open ( 'log', mode = 'w +', que codifica = 'utf-8')
    # f.write ( 'AAA')
    # f.seek (0)
    # de impresión (f.read ())
    # f.close ()
    w + b
    .. .....

    追加
        # f = open ( 'log', modo = 'a', que codifica = 'utf-8')
        # f.write ( '佳琪')
        # f.close ()
        # F = open ( 'log', modo = 'ab')
        # f.write ( '佳琪' .encode ( 'utf-8'))
        # f.close ()
 
 
Absolute ruta #
# f = open (: 'd \ ' UTF-8' modelo de clase ama de casa enfermera .txt', MODE = 'R & lt', que codifica =)
# alcanzó, contenido f.read = ()
# de impresión (Contenido)
# F. close ()
---- #Bytes en> STR
# F = Open ( 'modelo enfermeras clase ama de casa', MODE = 'R & lt', que codifica = 'UTF. 8')
# alcanzó, contenido f.read = ()
# f.write ( 'fjsdlk' )
# f.close ()
# F = abiertos ( 'modelo enfermeras clase de ama de casa', MODE = 'RB',)
# alcanzaron, contenido f.read = ()
# de impresión (contenido)
# f.close ()
# f = open ( 'log', MODE =' + R ^ 'que codifica =' UTF. 8 ')
# de impresión (alcanzado, f.read ())
# f.close ()
# F = open ( 'log', modo = 'r + b')
# de impresión (f.read ())
# f.write ( '大猛,小孟' .encode ( 'utf-8'))
# f .cerca()
 
Para # w: Este archivo no se creará un archivo
# F = Abierto ( 'log', MODE = 'W', la codificación UTF-8 = '')
# f.write ( 'infantería caballería')
# f.close ()
# Contenido del archivo Fuente primera clara, por escrito.
Abrir F = # ( 'log', MODE = 'W', que codifica = 'UTF. 8')
# f.write ( 'visto cerca de disputas similares')
# f.close ()

# F = open ( 'log', modo = 'w +', la codificación de 'utf-8' =)
# f.write ( 'AAA')
# f.seek (0)
# de impresión (f.read ())
# f .cerca()

Abierto F = # ( 'log', MODE = 'BM')
# f.write ( 'visto cerca de disputas similares .encode' ( 'UTF. 8'))
# f.close ()
# F = open ( 'log', modo = 'a', que codifica = 'utf-8')
# f.write ( '佳琪')
# f.close ()
#
# f = open ( 'log', el modo de = 'a', que codifica = 'utf-8')
# f.write ( '佳琪')
# f.close ()
 
# F = open ( 'log', modo = 'a +', que codifica = 'utf-8')
# f.write ( '佳琪')
# f.seek (0)
# de impresión (f.read ())
# f.close ()

# F = open ( 'log', modo = 'ab')
# f.write ( '佳琪' .encode ( 'utf-8'))
# f.close ()

# características detalladas
Abrir obj = # ( 'log', MODE = 'R & lt +', que codifica = 'UTF. 8')
# alcanzó, contenido f.read = (. 3) se leen carácter #
# f.seek (3) # conformidad con la palabra sección establece la posición del cursor
# f.tell () que le diga la posición del cursor
# impresión (f.tell ())
# = f.read contenido ()
# de impresión (contenido)
# f.tell ()
# f.readable () # si escala
# line = f.readline () # línea por línea leer
# line = f.readlines () # cada línea como un elemento en la lista se añade a la lista
# f.truncate (. 4)
# para la línea F en :
# de impresión (Línea)
# f.close ()
 
 
 
# F = abierto ( 'log', modo = 'A +', que codifica = 'utf-8')
# f.write ( '佳琪')
# count = f.tell ()
# f.seek (count-9)
# impresión (f.read (2))
# f.close ()
# Con ( 'log', modo = 'r +', que codifica = 'utf-8') abierto como f, \
# abierto ( 'log', modo = 'w +', que codifica = 'utf-8') como f1:
 
nombre de usuario = la entrada ( ' Por favor, introduzca un nombre de usuario que desea registrar: ' ) 
password = la entrada ( ' Por favor, introduzca la contraseña que desee registrar: ' ) 
con Open ( ' list_of_info ' , el modo = ' w ' , encoding = " UTF-8 ' ) AS F: 
    f.write ( ' {} \ {n-} ' .formato (nombre de usuario, contraseña))
 Imprimir ( ' Felicidades, el registro es exitoso ' ) 
LIS = [] 
I = 0
 el tiempo I <3. : 
    USN = ENTRADA ( 'Introduzca su nombre de usuario: ' ) 
    pwd = la entrada ( ' Por favor, introduzca su contraseña: ' ) 
    con Open ( ' list_of_info 'el modo = ' r + 'encoding = ' UTF-8 " ) F1:
         para la línea de f1 : 
            lis.append (Línea) 
    SI USN == LIS [0] .strip () y pwd == LIS [1 ] .strip ():
         Imprimir ( ' Inicio de sesión exitoso ' )
         DESCANSO 
    la otra cosa : Imprimir ( ' cuenta y la contraseña de error' ) 
    I + = 1
#str ---> bytes de codificación de codificación
# s = 'hermano'
# B = s.encode ( 'UTF. 8')
# impresión (B)
# #byte ---> STR decodificación decodificada
# s1 = b.decode ( 'UTF. 8')
# impresión (S1)

# S = 'ABF'
# b = s.encode ( 'utf-8')
# de impresión (b)
# #byte ---> str decodificación解码
# s1 = b.decode ( 'gbk')
# de impresión (s1)
 
 
 
contenido de los comentarios
# El archivo
    archivo abierto #
        #open ( 'camino', 'abierto', 'especificar la codificación')
        # Abrir W + A + R ^ RWA B +
            # + R ^ archivo abierto de lectura y escritura directa de escritura
        # codificación - UTF 8
    archivo # operación
        # leer
            # leyó una sola vez de leer
            # readlines de una sola vez de leer
            # readline lee línea a línea
                # no sabe dónde está el final de los
                # rb imágenes de vídeo en bytes bytes leídos
            # bucle for - el mejor! ! !
        Escribir #
            # Write
        # cursor - archivo de puntero
            #seek _ Mover el cursor a una ubicación específica
            #tell _ obtener la posición actual del cursor
            #truncate _ archivo interceptado
    # cierre el archivo
        #cerca
# Modificar el archivo
con abierta ( 'maestro enfermera', encoding = 'UTF-8 ') como f, abierto (' clase enfermera .bak', 'W', la codificación UTF-8 = '') AS F2:
    para la Línea f en:
        SI 'niño de la estrella' en línea: # profesor: estrella infantil
            línea line.replace = ( 'Star hijos', 'ah Johnson')
        # archivo de escritura
        f2.write (line) # enfermera: jefe de oro
import os
os.remove ( 'Nurse maestro') # archivos de eliminación
os.rename ( 'maestro .bak enfermera', 'maestro de la enfermera') # archivos renombrar
 

Supongo que te gusta

Origin www.cnblogs.com/qingmuzi/p/12652412.html
Recomendado
Clasificación