Python - Aprendizaje básico - Operaciones de archivos y directorios

Tabla de contenido

Uno: operaciones básicas de archivos

1. Crea y abre archivos

1.2 Cerrar el archivo

1.3 Use la instrucción with al abrir un archivo

1.4 Escribir el contenido del archivo

1.5 Lectura de archivos

Dos: operaciones de directorio

2.1 módulos os y os.path

2.2 Determinar si el directorio existe

2.3 Crear un directorio


Uno: operaciones básicas de archivos

1. Crea y abre archivos

Para manipular el archivo, debe crear o abrir el archivo especificado y crear un objeto de archivo, lo que se logra a través de la función integrada open ()

file = open(filename[,mode[,buffering])

1) Cree un archivo primero al abrir un archivo que no existe

De forma predeterminada, el uso de la función open () para abrir un archivo que no existe generará una excepción. Cómo resolverlo: (los dos métodos siguientes)

  • Cree un archivo con el nombre de código en el directorio actual (es decir, el mismo directorio que el archivo ejecutado)
  • Al llamar a la función open (), especifique los valores del parámetro de modo como w, w +, a, a +, de modo que cuando el archivo que se va a abrir no exista, se pueda crear un nuevo archivo.
file = open("message.txt","w")

2) Abra el archivo en forma binaria

Utilice la función open () no solo para abrir archivos de texto en forma de texto, sino también para abrir archivos que no sean de texto en forma binaria.

Como archivos de imágenes, archivos de audio, archivos de video

file = open('picture.png','rb')
print(file)

3) Especifique el método de codificación al abrir el archivo

Cuando se utiliza la función open (), la codificación GBK se utiliza de forma predeterminada.

Al llamar a la función abierta, puede especificar la codificación especificada como utf-8 agregando el parámetro encoding = 'utf-8'

file = open("notice.txt","r",encoding = "utf-8")

1.2 Cerrar el archivo

file.close()

1.3 Use la instrucción with al abrir un archivo

Python proporciona la instrucción with, de modo que al procesar archivos, sin importar si se lanza una excepción o no, puede garantizar que el archivo abierto se cierre después de que se ejecute la instrucción with.

with open("message.txt","w") as file:
    pass

1.4 Escribir el contenido del archivo

El objeto python proporciona el método write (), que puede escribir contenido en el archivo.

file = open("message.txt","w")
file.write("你使用了一张加速卡")
file.close()

suplemento:

Si el archivo se abre usando w (modo de escritura), primero se borra el contenido del archivo original y luego se escribe el nuevo contenido;

Si el archivo se abre usando un (modo de adjuntar), el contenido del archivo original no se sobrescribirá, pero se agregará contenido nuevo al final del archivo .

suplemento:

Además del método write () en el objeto de archivo en Python, también proporciona el método Writelines (), que puede escribir una lista de cadenas en el archivo sin agregar un carácter de nueva línea.

1.5 Lectura de archivos

1) Leer los caracteres especificados

El objeto de archivo proporciona el método read () para leer el número especificado de caracteres

with open("message.txt","r") as file:
    string = file.read(9)
    print(string)

Suplemento: cuando el método de lectura (tamaño) lee un archivo, lee desde el principio del archivo. Si desea leer parte del contenido, puede usar el archivo primero

El método seek () del objeto mueve el puntero del archivo a una nueva posición y luego se aplica al método read (size) para leer.

2) Leer una línea

El objeto de archivo proporciona un método deadline () para leer una línea de datos a la vez

with open("message.txt","r") as file:
    number = 0
    while True:
        number +=1
        line = file.readline()
        if line== "":
            break

3) Leer todas las filas

file.readlines()

Dos: operaciones de directorio

2.1 módulos os y os.path

1) módulo de sistema operativo

2) módulo os.path

2.2 Determinar si el directorio existe

Utilice la función exist () para lograr

import os
print(os.path.exists("c:\\demo"))

2.3 Crear un directorio

os.mkdir(path,mode = 0o777)
import os
os.mkdir("c:\\demo")

 

 

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/yezonghui/article/details/113414854
Recomendado
Clasificación