notas de estudio Python --Day08

notas de estudio Python --Day08

Hoy procesamiento de revisión de documentos.

revisión del expediente

modo descripción
t el modo de texto (por defecto)
X el modo de escritura, crear un nuevo archivo, si el archivo ya existe, error
si El modo binario
+ Abrir una
la modo de ajuste universal
r Abrir el archivo en modo de sólo lectura. archivo de puntero se coloca al principio del archivo. Este es el modo por defecto
rb Abrir un archivo en formato binario de sólo lectura. El puntero del archivo se coloca al principio del archivo. Este es el modo por defecto. Generalmente se usa en archivos que no son de texto como imágenes, etc.
r + Abrir un archivo para lectura y escritura. El puntero del archivo se coloca al principio del archivo
rb + Abrir un archivo para lectura y escritura. El puntero del archivo se coloca al principio del archivo. Generalmente se usa en archivos que no son de texto como imágenes, etc.
w Abrir un archivo para escritura solamente. Si ya existe el archivo a continuación, abra el archivo y empezar a editar desde el principio, es decir, se eliminará el contenido original. Si no existe el archivo, cree un nuevo archivo
wb Abrir un archivo para escritura sólo en formato binario. Si ya existe el archivo a continuación, abra el archivo y empezar a editar desde el principio, es decir, se eliminará el contenido original. Si no existe el archivo, cree un nuevo archivo. Generalmente se usa para los archivos no son de texto, como imágenes y así sucesivamente.
w + Abrir un archivo para lectura y escritura. Si ya existe el archivo a continuación, abra el archivo y empezar a editar desde el principio, es decir, se eliminará el contenido original. Si no existe el archivo, cree un nuevo archivo.
WB + Abre un archivo para lectura y escritura formato binario. Si ya existe el archivo a continuación, abra el archivo y empezar a editar desde el principio, es decir, se eliminará el contenido original. Si no existe el archivo, cree un nuevo archivo. Generalmente se usa para los archivos no son de texto, como imágenes y así sucesivamente.
un Abrir un archivo de datos anexados. Si el archivo ya existe, el puntero del archivo se coloca al final del archivo. En otras palabras, el nuevo contenido será escrito después del contenido existente. Si no existe el archivo, cree un nuevo archivo para escritura.
de Abrir un archivo en formato binario para adicional. Si el archivo ya existe, el puntero del archivo se coloca al final del archivo. En otras palabras, el nuevo contenido será escrito después del contenido existente. Si no existe el archivo, cree un nuevo archivo para escritura.
a + Abrir un archivo para lectura y escritura. Si el archivo ya existe, el puntero del archivo se coloca al final del archivo. Es el modo podría anexar al abrir el archivo. Si no existe el archivo, cree un nuevo archivo para la lectura y la escritura.
AB + Abrir un archivo en formato binario para adicional. Si el archivo ya existe, el puntero del archivo se coloca al final del archivo. Si no existe el archivo, cree un nuevo archivo para la lectura y la escritura.

resumen
La figura es un resumen del modo centralizado anteriormente. De hecho, las figuras y tablas son de mi novato tutorial de conseguir.
Como ya tenemos dos, y luego otra vez una mesa que, cuanto más mejor.

modo r r + w w + un a +
Leer + + + +
Comentario + + + + +
crear + + + +
cubierta + +
Puntero al comienzo + + + +
Al final del puntero + +

La frente, tenía que decir, escritura, adicto, a continuación, volver para algunos de ellos.

propiedades de los objetos del archivo

propiedad descripción
file.close Devuelve true si el archivo se ha cerrado, de lo contrario falso.
file.mode Volver a los patrones de acceso a archivos abiertos.
nombre del archivo Devuelve el nombre del archivo.
file.softspace Si una salida de impresión, debe ser seguido por un carácter de espacio, devuelve falso, cierto lo contrario.

Aclaratoria: El contenido de arriba son del novato tutorial, tutorial gracias novato!
A continuación, escribir algo de código para ilustrar las operaciones de archivo.

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:文件处理
import os


def main():
    # f = open("a.txt", "r")
    # 读取
    # str = f.read()
    # print("read():" + str)
    # 读取一行
    # str = f.readline(1024)
    # print("readline(): " + str)
    # 遍历每行
    # for line in f.readlines():
    #     print(line)
    # ---------------------------

    # 读取二进制
    # f = open("a.txt", "rb")
    # str = f.read()
    # print(str)

    # 写
    # f = open("a.txt", "w+")
    # length = f.write("haha")
    # print(length)
    # 输出指针位置
    # print(f.tell())
    # 重置指针为第一位
    # f.seek(os.SEEK_SET)
    # f.seek(0)
    # print(f.read())

    # 追加
    # f = open("a.txt", "a+")
    # f.write("lalala")
    # f.seek(os.SEEK_SET)
    # print(f.read())
    # f.close()

    # 事实上我们可以不用自己手动调用f.close()
    # python使用with自动调用close方法
    # with open("a.txt", "a+") as f:
    #     f.write("\nsdlfkjsdf")
    #     f.seek(os.SEEK_SET)
    #     print(f.read())

    # next 方法
    # with open("a.txt", "r+") as f:
    #     print(next(f))
    #     print(next(f))

    # 写入行
    # with open("a.txt", "w") as f:
    #    f.writelines("sdf\nsdlfjsfd\nlsdkjxcv")

    # 文件属性
    with open("a.txt", 'r') as f:
        print("文件名: " + f.name)
        print("文件采用的分隔符: " + str(f.newlines))
        print("文件编码:" + f.encoding) # 事实上是GBK
        print("文件报错级别:" + f.errors)
        print("文件打开模式:" + f.mode)
        print("文件缓冲:" + str(f.line_buffering))
        print("文件是否关闭:" + str(f.closed))


if __name__ == "__main__":
    main()

Caja estándar

Escribir un poema

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:写古诗


def main():
    with open("古诗.txt", "w+", encoding="utf-8") as f:
        f.writelines("  静夜思\n      李白\n")
        f.writelines("床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。")
        f.seek(0)
        print(f.read())


if __name__ == "__main__":
    main()

Copiar la imagen

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:写古诗


def main():
    with open("我是图片.png", "rb") as f:
        with open("我是复制的.png", "wb") as copy_f:
            copy_f.write(f.read())


if __name__ == "__main__":
    main()

Escribir un archivo py y ejecutar

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:写py文件并执行
import os


def main():
    with open("我是py文件.py", "w+", encoding="utf-8") as f:
        f.write("print('hello world')")
    os.system("python 我是py文件.py")


if __name__ == "__main__":
    main()

epílogo

Probablemente es así.
Si encontrar mis artículos en los que hay un error o tiene alguna buenas ideas pueden ponerse en contacto conmigo, estudiamos juntos progresar juntos, mi dirección de correo electrónico está [email protected]

Vamos a hacer más de esos!

Publicado 26 artículos originales · ganado elogios 2 · Vistas 2338

Supongo que te gusta

Origin blog.csdn.net/qq_42909545/article/details/103244833
Recomendado
Clasificación