Latest web development tutorials

Python file di I / O

Questo capitolo descrive solo tutti gli I base / funzioni O, più funzioni si prega di fare riferimento alla documentazione standard di Python.

Stampa su schermo

Il metodo più semplice è quello di utilizzare l'uscita istruzione di stampa, si può passare da zero o più espressioni separate da virgole. Questa funzione converte l'espressione si passa una stringa, e il risultato viene scritto sullo standard output come segue:

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

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

Produrrà i seguenti risultati sullo schermo standard:

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

Ingresso Leggi tastiera

Python fornisce due funzioni built-in per leggere una riga di input di testo dallo standard, lo standard input di default è la tastiera. Come segue:

  • raw_input
  • ingresso

la funzione raw_input

raw_input ([pronta]) la funzione per leggere una linea dallo standard input, e restituisce una stringa (finale a capo rimosso):

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

Questo vi chiederà di inserire qualsiasi stringa, e quindi visualizza la stessa stringa sullo schermo. "Ciao Python" Quando digito, la sua uscita è il seguente:

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

funzione di ingresso

([Pronta]) ([pronta]) funzione di ingresso funzione e raw_input sostanzialmente simili, ma possono ricevere in ingresso una espressione Python come input e restituisce il risultato dell'operazione.

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

Questo produce i seguenti risultati corrispondenti all'ingresso:

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

Apertura e chiusura di file

Si è ora in grado di leggere e scrivere l'input e l'output standard. Ora, dare un'occhiata a come leggere e scrivere i file di dati effettivi.

Python fornisce le funzioni e le modalità necessarie per l'impostazione predefinita del file del funzionamento di base. È possibile utilizzare ilfile oggetti fanno la maggior parte delle operazioni sui file.

funzione open

È necessario utilizzare la funzione open () built-in di Python per aprire un file, creare un oggetto file, e dei relativi metodi possibile richiamare a leggere e scrivere.

sintassi:

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

Dettagli dei vari parametri è la seguente:

  • file_name: variabile nome_file è una stringa contenente il valore che si desidera accedere a un nome di file.
  • access_mode: access_mode ha deciso di aprire la modalità file: lettura, scrittura, aggiungendo. Vedere la lista completa di tutti i possibili valori come segue. Questo parametro non obbligatoria, la modalità di accesso ai file di default è di sola lettura (r).
  • buffer: Se il valore di buffer è impostato a 0, non vi sarà alcun stoccaggio. Se il valore di buffer prendere 1, si registrerà la linea di accesso ai file. Se il valore è impostato buffer intero maggiore di 1, che indica la dimensione di questo buffer è una zona di stoccaggio. Se un valore negativo, la dimensione della zona di stoccaggio buffer per il default del sistema.

Aprire l'elenco completo delle diverse modalità di file:

modo descrizione
R Aprire il file in modalità di sola lettura. file di puntatore sarà collocato all'inizio del file. Questa è la modalità predefinita.
RB Aprire un file per la sola lettura in formato binario. Archivierà puntatore all'inizio del file. Questa è la modalità predefinita.
r + Aprire un file per la lettura e la scrittura. Archivierà puntatore all'inizio del file.
rb + Aprire un file per la lettura e la scrittura in formato binario. Archivierà puntatore all'inizio del file.
w Aprire un file in sola scrittura. Se il file esiste già verrà sovrascritto. Se il file non esiste, creare un nuovo file.
wb Aprire un file per la scrittura solo in formato binario. Se il file esiste già verrà sovrascritto. Se il file non esiste, creare un nuovo file.
w + Aprire un file per la lettura e la scrittura. Se il file esiste già verrà sovrascritto. Se il file non esiste, creare un nuovo file.
wb + Aprire un file per la lettura e la scrittura in formato binario. Se il file esiste già verrà sovrascritto. Se il file non esiste, creare un nuovo file.
un Aprire un file per l'aggiunta. Se il file esiste già, il puntatore file verrà posizionato alla fine del file. In altre parole, dopo che il nuovo contenuto sarà scritto al contenuto esistente. Se il file non esiste, creare un nuovo file per la scrittura.
ab Aprire un file per l'accodamento in formato binario. Se il file esiste già, il puntatore file verrà posizionato alla fine del file. In altre parole, dopo che il nuovo contenuto sarà scritto al contenuto esistente. Se il file non esiste, creare un nuovo file per la scrittura.
a + Aprire un file per la lettura e la scrittura. Se il file esiste già, il puntatore file verrà posizionato alla fine del file. Sarà modalità il file viene aperto accodamento. Se il file non esiste, creare un nuovo file per la lettura e la scrittura.
ab + Aprire un file per l'accodamento in formato binario. Se il file esiste già, il puntatore file verrà posizionato alla fine del file. Se il file non esiste, creare un nuovo file per la lettura e la scrittura.

File attributi degli oggetti

Dopo che un file viene aperto, si dispone di un oggetto file, è possibile ottenere tutti i tipi di informazioni relative al file.

Quello che segue è un elenco di tutti gli attributi di file e gli oggetti relativi a:

proprietà descrizione
file.closed Restituisce true se il file è stato chiuso, altrimenti restituisce falso.
file.mode Ritorna alla modalità di accesso ai file aperti.
file.name Restituisce il nome del file.
file.softspace Se si utilizza l'output di stampa, deve essere seguito da uno spazio, restituisce false. In caso contrario, restituisce vero.

I seguenti esempi:

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

Esempi di uscita sopra:

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

metodo close ()

metodo close oggetto File () per aggiornare qualsiasi informazione non scrivere tampone, e chiudere il file, dopo di che non possono più essere scritti.

Quando si fa riferimento a un oggetto file di essere ri-assegnato a un altro file, Python chiuderà il file precedente. Con il metodo close () per chiudere il file è una buona abitudine.

sintassi:

fileObject.close();

Esempi:

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

Esempi di uscita sopra:

文件名:  foo.txt

Leggere e scrivere file:

oggetto file fornisce una serie di metodi ci permette di accedere ai file più facilmente. Vedere come utilizzare read () e write () metodi per leggere e scrivere file.

metodo write ()

scrivere il metodo () per scrivere un file aperto qualsiasi stringa. È importante notare che, stringhe Python possono essere dati binari, piuttosto che di testo.

metodo write () non aggiunge una nuova riga alla fine della stringa ( '\ n'):

sintassi:

fileObject.write(string);

Qui, i parametri vengono passati deve essere scritto per aprire il contenuto del file.

Esempi:

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

Il metodo sopra descritto crea un file foo.txt, e scrive il contenuto dei documenti ricevuti e, infine, chiudere il file. Se si apre questo file, verrà visualizzato il seguente:

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

Leggere il metodo ()

read () metodo legge una stringa da un file aperto. È importante notare che, stringhe Python possono essere dati binari, piuttosto che di testo.

sintassi:

fileObject.read([count]);

Qui, l'argomento viene passato dal numero di byte file aperto leggere. Il metodo avviato dall'inizio del file viene letto, se nessun conteggio in entrata, tenterà di leggere tanto più contenuti, probabilmente fino alla fine del file.

Esempi:

Qui usiamo il file foo.txt creato in precedenza.

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

Esempi di uscita sopra:

读取的字符串是 :  www.w3big

posizione del file:


Posizione file

il metodo tell () indica la posizione corrente all'interno del file, in altre parole, si verificheranno il prossimo lettura o scrittura dopo l'inizio del file tanti byte.

cercare (offset [, da]) il metodo per modificare la posizione del file corrente. variabile offset indica il numero di byte da spostare. Dall'inizio alla muoversi variabile byte specifica la posizione di riferimento.

Se da è impostato su 0, che significa l'inizio del file come la posizione di riferimento per spostare byte. Se impostato su 1, la posizione attuale come posizione di riferimento. Se è impostato a 2, allora la fine del file verrà utilizzato come posizione di riferimento.

Esempi:

Nel nostro archivio creato in precedenza 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()

Esempi di uscita sopra:

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

Rinominare e cancellare file

modulo os di Python fornisce che consentono di eseguire file di metodi di funzionamento di elaborazione, come ad esempio la ridenominazione e l'eliminazione di file.

Per utilizzare questo modulo, è necessario prima importarlo prima di poter richiamare le varie funzioni connesse.

rinomina il metodo ():

rename () metodo richiede due parametri, il nome del file corrente e il nuovo nome del file.

sintassi:

os.rename(current_file_name, new_file_name)

Esempi:

L'esempio seguente rinomina un file già esistente test1.txt.

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

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

rimuovere il metodo ()

È possibile utilizzare il metodo remove () per eliminare il file, è necessario fornire il nome del file da eliminare come parametro.

sintassi:

os.remove(file_name)

Esempi:

Il seguente esempio eliminare un file già esistente test2.txt.

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

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

Python nella directory:

Tutti i file sono contenuti in varie directory, ma Python possono maneggiare facilmente. modulo os Ci sono molti modi per aiutare a creare, eliminare e modificare le directory.

Metodo mkdir ()

È possibile utilizzare il modulo os mkdir () metodo crea una nuova directory sono nella directory corrente. È necessario fornire un parametro che contiene il nome della directory da creare.

sintassi:

os.mkdir("newdir")

Esempi:

L'esempio seguente crea un nuovo test di directory nella directory corrente.

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

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

Metodo chdir ()

È possibile utilizzare il metodo chdir () per cambiare la directory corrente. Metodo parametro chdir () richiede che si desidera impostare come il nome della directory corrente.

sintassi:

os.chdir("newdir")

Esempi:

Il seguente esempio digitare "/ home / nuovadir" directory.

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

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

Metodo getcwd ():

Metodo getcwd () per visualizzare la directory di lavoro corrente.

sintassi:

os.getcwd()

Esempi:

L'esempio seguente mostra la directory corrente:

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

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

Metodo rmdir ()

Metodo rmdir () per cancellare la directory, il nome della directory passato come parametro.

Prima di eliminare questa directory e tutti i suoi contenuti devono essere liquidati prima.

sintassi:

os.rmdir('dirname')

Esempi:

Di seguito viene eliminato "/ tmp / test" esempio di directory. Pienamente compatibile nome della directory deve essere data, altrimenti si cercherà la directory nella directory corrente.

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

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

File, directory, metodi correlati

Tre metodi possono essere una fonte importante di file e directory su sistemi operativi Windows e Unix eseguire una vasta gamma di manipolazione pratica e manipolazione, come segue:

  • File metodo oggetto : oggetto di file fornisce una serie di metodi di manipolazione dei file.
  • OS Oggetto : fornire un metodo per l'elaborazione di una serie di file e directory.