archivos abiertos y cierre Python

Abrir el archivo

1. Establecer un archivo objeto del programa en el disco con el asociado
2. El acceso a los documentos pertinentes por tema

Operaciones con archivos

(1) leer (2) escritura (3) Otros: adición, la computación

Cierre el archivo

(1) cortar el contacto con el archivo de programa
(2) escrito en el disco, y libera los búferes de archivo

Abrir el archivo

Open( )
<variable> = open (<name>, <mode>)<name>磁盘文件名
<mode>打开模式

modo abierto
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
 #例如,打开一个名为7.1.txt文件
 textfile = open("7.1.txt",'r')
 
 #打开一个music.mp3的音频文件
 binfile = open('music.mp3','rb')

Después del uso cerrar el archivo usando () para cerca, suelte el formato de archivo de licencia:

<Nombre de variable> .close ()

Lectura y escritura de archivos

  • read () Devuelve una cadena que contiene el valor de los contenidos de todo el archivo

  • la readline () Devuelve el valor de los contenidos de la cadena de archivo de la siguiente línea.

  • readlines () devuelve el valor de todo el contenido de la lista de archivos, cada salto de línea al final de su cuerda.

#1
fname =  input("输入你要打开的文件:")
fo = open(fname,'r')
for line in fo.readlines():
print(line)
fo.close()
#2
with open ("demo1.txt",'r',encoding='utf8')as f:
for line in f.readlines():
print(line,end='')

El código se aplica sólo al código corto, la desventaja es: cuando el archivo es muy grande, de una sola vez para leer el contenido de la lista tendrá una gran cantidad de memoria,

la aplicación rígida de la velocidad. enfoque razonable es de lectura progresiva en la memoria, y el proceso progresivo. Python propio archivo como una secuencia de filas,

Todas las líneas atraviesan el documento.

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
fname =  input("输入你要打开的文件:")
fo = open(fname,'r')
for line in fo():
print(line)
fo.close()

Escribir en el archivo

Los datos se escriben en el archivo de la memoria del ordenador

  • write (): Este artículo contiene una cadena o bloques de datos binarios escritos en el archivo.
  • writelines (): Para obtener una lista de acciones para recibir una lista de cadenas como argumentos, que
    habían escrito en el archivo.
#写法一
fname = input("请输入要写入的文件:")
fo = open(fname,'w+')
lst = ['This is a demo ','and demo']
fo.writelines(lst)
for line in fo:
print(line)
fo.close()

#写法二
lst=['This is a demo ','and demo']
with open ("demo1.txt",'a',encoding='utf8')as f:
    for x in lst:
        f.write('{}\n'.format(x))
        
with open ("demo1.txt",'r',encoding='utf8')as f:
    for line in f.readlines():
        print(line,end='')

Los resultados:

Aquí Insertar imagen Descripción

Publicados 705 artículos originales · ganado elogios 833 · Vistas 1,36 millones +

Supongo que te gusta

Origin blog.csdn.net/sinat_38682860/article/details/105202071
Recomendado
Clasificación