Latest web development tutorials

Python / S de archivos

En este capítulo sólo describe todas las funciones básicas de E /, más funciones por favor refiérase a la documentación estándar de Python.

Imprimir en la pantalla

El método más sencillo es utilizar salida de la sentencia de impresión, puede pasarlo cero o más expresiones separadas por comas. Esta función convierte la expresión que pase una expresión de cadena, y el resultado se escribe en la salida estándar como sigue:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

print "Python 是一个非常棒的语言,不是吗?";

Producirá los siguientes resultados en su pantalla por defecto:

Python 是一个非常棒的语言,不是吗?

Leer la entrada del teclado

Python proporciona dos funciones incorporado para leer una línea de entrada de texto de la norma, la entrada estándar por defecto es el teclado. En la siguiente manera:

  • raw_input
  • entrada

función raw_input

raw_input ([indicador]) función para leer una línea de la entrada estándar, y devuelve una cadena (de salida de línea nueva eliminado):

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = raw_input("请输入:");
print "你输入的内容是: ", str

Esto le pedirá que introduzca cualquier cadena, a continuación, muestra la misma cadena en la pantalla. "¡Hola Python" Cuando escribo, su salida es el siguiente:

请输入:Hello Python!
你输入的内容是:  Hello Python!

función de entrada

función de entrada ([indicador]) y la función raw_input ([indicador]) sustancialmente similar, pero de entrada pueden recibir una expresión de Python como entrada y devuelve el resultado de la operación.

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = input("请输入:");
print "你输入的内容是: ", str

Esto produce los siguientes resultados correspondientes a la entrada:

请输入:[x*5 for x in range(2,10,2)]
你输入的内容是:  [10, 20, 30, 40]

Apertura y cierre de archivos

Que ahora son capaces de leer y escribir en la entrada y salida estándar. Ahora, echar un vistazo a cómo leer y escribir los archivos de datos reales.

Python proporciona las funciones y los métodos necesarios para el archivo por defecto de la operación básica. Puede utilizar elarchivo de objetos hacen la mayoría de las operaciones de archivo.

función abierta

Debe utilizar la función incorporada de Python open () para abrir un archivo, crear un objeto de archivo y métodos relacionados puede invocar a leer y escribir.

sintaxis:

file object = open(file_name [, access_mode][, buffering])

Los detalles de los diversos parámetros es la siguiente:

  • nombre_archivo: la variable nombre_archivo es una cadena que contiene el valor que desea acceder a un nombre de archivo.
  • ACCESS_MODE: ACCESS_MODE decidió abrir el modo de archivo: lectura, escritura, añadiendo. Ver la lista completa de todos los valores posibles de la siguiente manera. Este parámetro no obligatorio, el modo de acceso de archivos por defecto es (R) de sólo lectura.
  • buffering: Si el valor del tampón se establece en 0, no habrá almacenamiento. Si el valor de búfer tomar 1, se registrará la línea cuando se accede a los archivos. Si el valor se establece en el búfer entero mayor que 1, lo que indica el tamaño de este buffer es un área de almacenamiento. Si un valor negativo, el tamaño de la zona de almacenamiento de memoria intermedia para el sistema por defecto.

Abra la lista completa de los diferentes modos de archivo:

modo descripción
r Abra 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 de sólo lectura en formato binario. Se presentar puntero al principio del archivo. Este es el modo por defecto.
r + Abrir un archivo para lectura y escritura. Se presentar puntero al principio del archivo.
rb + Abrir un archivo para leer y escribir en formato binario. Se presentar puntero al principio del archivo.
w Abrir un archivo para sólo escritura. Si el archivo ya existe, se sobrescribe. Si no existe el archivo, crear un nuevo archivo.
wb Abrir un archivo para escribir únicamente en formato binario. Si el archivo ya existe, se sobrescribe. Si no existe el archivo, crear un nuevo archivo.
w + Abrir un archivo para lectura y escritura. Si el archivo ya existe, se sobrescribe. Si no existe el archivo, crear un nuevo archivo.
WB + Abrir un archivo para leer y escribir en formato binario. Si el archivo ya existe, se sobrescribe. Si no existe el archivo, crear un nuevo archivo.
una Abrir un archivo para anexar. Si el archivo ya existe, el puntero de archivo se coloca al final del archivo. En otras palabras, después de que el nuevo contenido se escribirán en el contenido existente. Si no existe el archivo, crear un nuevo archivo para escritura.
ab Abrir un archivo de datos anexados en formato binario. Si el archivo ya existe, el puntero de archivo se coloca al final del archivo. En otras palabras, después de que el nuevo contenido se escribirán en el contenido existente. Si no existe el archivo, crear un nuevo archivo para escritura.
a + Abrir un archivo para lectura y escritura. Si el archivo ya existe, el puntero de archivo se coloca al final del archivo. Es el modo que se abra el archivo anexará. Si no existe el archivo, crear un nuevo archivo para la lectura y la escritura.
ab + Abrir un archivo de datos anexados en formato binario. Si el archivo ya existe, el puntero de archivo se coloca al final del archivo. Si no existe el archivo, crear un nuevo archivo para la lectura y la escritura.

Archivo de atributos de los objetos

Después de abrir un archivo, usted tiene un objeto de archivo, se puede obtener todo tipo de información sobre el archivo.

La siguiente es una lista de todos los atributos de archivo y objetos relacionados con:

propiedad descripción
file.closed Devuelve true si el archivo se ha cerrado, de lo contrario, devuelve false.
file.mode Volver al modo de acceso a archivos abiertos.
file.name Devuelve el nombre del archivo.
file.softspace Si se utiliza la salida de impresión, debe ser seguido por un carácter de espacio, devuelve falso. De lo contrario, devuelve true.

Los siguientes ejemplos:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
print "末尾是否强制加空格 : ", fo.softspace

Los ejemplos de la salida anterior:

文件名:  foo.txt
是否已关闭 :  False
访问模式 :  wb
末尾是否强制加空格 :  0

método close ()

cerrar método objeto File () para actualizar cualquier información no escribir tampón, y cerrar el archivo, después de lo cual ya no se puede escribir.

Al hacer referencia a un objeto de archivo para ser reasignado a otro archivo, Python cerrará el archivo anterior. Con el método close () para cerrar el archivo es un buen hábito.

sintaxis:

fileObject.close();

Ejemplos:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
 
# 关闭打开的文件
fo.close()

Los ejemplos de la salida anterior:

文件名:  foo.txt

Leer y escribir archivos:

objeto de archivo proporciona una serie de métodos que nos permiten acceder a los archivos más fácilmente. Ver cómo utilizar read () y write () métodos para leer y escribir archivos.

método write ()

escribir () para escribir un archivo abierto con cualquier cadena. Es importante tener en cuenta que, las cadenas de Python pueden ser datos binarios, en lugar de sólo texto.

método de escritura () no añade una nueva línea al final de la cadena ( '\ n'):

sintaxis:

fileObject.write(string);

En este caso, los parámetros se pasan se va a escribir para abrir el contenido del archivo.

Ejemplos:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
fo.write( "www.w3big.com!\nVery good site!\n");
 
# 关闭打开的文件
fo.close()

El procedimiento descrito anteriormente crea un archivo foo.txt, y escribe el contenido de los documentos recibidos y finalmente cierre el archivo. Si abre este archivo, verá lo siguiente:

$ cat foo.txt 
www.w3big.com!
Very good site!

leer método ()

método read () lee una cadena de un archivo abierto. Es importante tener en cuenta que, las cadenas de Python pueden ser datos binarios, en lugar de sólo texto.

sintaxis:

fileObject.read([count]);

Aquí, el argumento se pasa de la cantidad de bytes a leer archivo abierto. El método iniciado desde el comienzo del archivo se lee, si no hay recuento entrante, que tratará de leer tanto más contenido, probablemente hasta el final del archivo.

Ejemplos:

Aquí se utiliza el archivo foo.txt creado anteriormente.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
# 关闭打开的文件
fo.close()

Los ejemplos de la salida anterior:

读取的字符串是 :  www.w3big

Ubicación del archivo:


Ubicación del archivo

Método decir () le indica la posición actual dentro del archivo, es decir, la próxima lectura o escritura se producen después de que el principio del archivo tantos bytes.

buscar (offset [desde]) método para cambiar la ubicación del archivo actual. variable de desplazamiento indica el número de bytes que desea mover. De principio a mover la variable byte especifica la posición de referencia.

Si desde el valor 0, lo que significa el comienzo del archivo como la posición de referencia para mover bytes. Si se establece en 1, la posición actual como posición de referencia. Si se establece a 2, entonces el final del archivo será utilizado como la posición de referencia.

Ejemplos:

En nuestros archivos creados anteriormente foo.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
 
# 查找当前位置
position = fo.tell();
print "当前文件位置 : ", position
 
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0);
str = fo.read(10);
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()

Los ejemplos de la salida anterior:

读取的字符串是 :  www.w3big
当前文件位置 :  10
重新读取字符串 :  www.w3big

Renombrar y borrar archivos

módulo os de Python proporciona para ayudarle a realizar los métodos de operación de procesamiento de archivos, tales como el cambio de nombre y eliminar archivos.

Para utilizar este módulo, primero debe importarlos antes de llamar a las diversas funciones relacionadas.

cambiar el nombre de método ():

cambiar el nombre de () método requiere dos parámetros, el nombre del archivo actual y el nuevo nombre de archivo.

sintaxis:

os.rename(current_file_name, new_file_name)

Ejemplos:

El siguiente ejemplo cambiar el nombre de un archivo que ya existe test1.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )

eliminar el método ()

Se puede utilizar el método remove () para eliminar el archivo, es necesario proporcionar el nombre del archivo que desea borrar como parámetro.

sintaxis:

os.remove(file_name)

Ejemplos:

El siguiente ejemplo eliminar un archivo que ya existe test2.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除一个已经存在的文件test2.txt
os.remove("test2.txt")

Python en el directorio:

Todos los archivos se encuentran en los diferentes directorios, pero Python pueden manejar fácilmente. módulo os Hay muchas maneras de ayudar a crear, eliminar y cambiar directorios.

mkdir () método

Usted puede utilizar el módulo os mkdir () crea un nuevo directorio se encuentran en el directorio actual. Es necesario proporcionar un parámetro que contiene el nombre del directorio que se creará.

sintaxis:

os.mkdir("newdir")

Ejemplos:

En el siguiente ejemplo se crea un nuevo directorio test en el directorio actual.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 创建目录test
os.mkdir("test")

chdir () método

Método chdir () se puede usar para cambiar el directorio actual. Un método de parámetros chdir () requiere que se desea establecer como el nombre del directorio del directorio actual.

sintaxis:

os.chdir("newdir")

Ejemplos:

El siguiente ejemplo entrar en el directorio "/ home / newdir".

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 将当前目录改为"/home/newdir"
os.chdir("/home/newdir")

getcwd) método (:

getcwd método () para visualizar el directorio de trabajo actual.

sintaxis:

os.getcwd()

Ejemplos:

El siguiente ejemplo muestra el directorio actual:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 给出当前的目录
os.getcwd()

rmdir () método

Método rmdir () para borrar el directorio, el nombre del directorio pasado como parámetro.

Antes de eliminar este directorio y todo su contenido debe ser limpiado primero.

sintaxis:

os.rmdir('dirname')

Ejemplos:

Se elimina el siguiente "/ tmp / test" de directorios de ejemplo. Totalmente compatible con el nombre de directorio debe dar, de lo contrario, buscar el directorio en el directorio actual.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除”/tmp/test”目录
os.rmdir( "/tmp/test"  )

Archivos, directorios, métodos relacionados

Tres métodos pueden ser una fuente importante de archivos y directorios en los sistemas operativos Windows y Unix realizar una amplia gama de manejo y manipulación práctica, de la siguiente manera:

  • Presentar método de objeto : objeto de archivo proporciona una serie de métodos de manipulación de archivos.
  • OS Objeto : proporcionar un método para procesar una serie de archivos y directorios.