directorio
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. |
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!