Академический Документы
Профессиональный Документы
Культура Документы
ARCHIVOS
Únicos por directorio. En una misma carpeta o directorio no pueden existir dos
archivos idénticos con el mismo nombre. Cuando ello ocurra alguno de los dos
habrá de cambiar levemente su nombre o en todo caso será remplazado uno por
otro.
Texto Se procesa
línea por línea.
Acceso Archivo
Binario Se procesa
byte por byte.
Manejo de archivos
En líneas generales los archivos se leen y se escriben en
3 pasos:
Lectura:
1. Abrir (open)
2. Leer (read, readlines, readline)
3. Cerrar (close)
Escritura:
1. Abrir (open)
2. Guardar (write)
3. Cerrar (close)
Leyendo un archivo
Ejemplo:
fh = open('mi_archivo.txt','r')
contenido = ""
fh = open('archivo.txt')
while True:
line = fh.readline()
contenido += line
if line=="":
break
Ejemplo:
archivo = open("archivo.txt", "r+")
contenido = archivo.read()
nombre = archivo.name
modo = archivo.mode
encoding = archivo.encoding
archivo.close()
if archivo.closed:
print ("El archivo se ha cerrado correctamente")
else:
print ("El archivo permanece abierto")
print("\n")
print(nombre,"\n",modo,"\n",encoding)
Métodos del Objeto File.
seek(byte): Mueve el puntero hacia el byte indicado. Ejemplo: archivo.seek(0)
read(): Lee todo el contenido de un archivo. Si se le pasa la longitud de bytes, leerá solo el
contenido hasta la longitud indicada.
Ejemplo: contenido = archivo.read()
writelines(secuencia): Secuencia será cualquier iterable cuyos elementos serán escritos uno por
línea.
Ejemplo:
lista = ['Línea 1\n', 'Línea 2']
archivo.writelines(lista)
Ejemplo.
fh = open('datos1.txt','w')
fh.write('1\n2\n3\n4\n5\n')
fh.close()
Escribiendo en un archivo
cadena1 = 'Datos' # declara cadena1
cadena2 = 'Secretos' # declara cadena2
# cierra archivo
archivo.close
Crear archivo pdf
#Importamos los modulos
necesarios
from reportlab.pdfgen import
canvas
doc = canvas.Canvas("Hola
Mundo.pdf")
#Guardamos el documento
doc.save()
Crear archivo pdf
Para poder crear documentos en Python se pueden utilizar las librerías de
ReportLab. Su web es esta: http://www.reportlab.com/software/opensource/
# colores
colors = [