Latest web development tutorials

Python-Datei-I / O

In diesem Kapitel werden nur die alle grundlegenden E / A-Funktionen, mehr Funktionen in die Python Standard-Dokumentation zu entnehmen.

Drucken auf Bildschirm

Die einfachste Methode ist print-Anweisung Ausgabe verwenden, können Sie es null oder mehr Ausdrücke, die durch Komma getrennt übergeben. Diese Funktion wandelt den Ausdruck, den Sie einen String-Ausdruck übergeben, und das Ergebnis wird auf die Standardausgabe geschrieben, wie folgt:

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

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

Werden die folgenden Ergebnisse auf Ihrem Standard-Bildschirm erzeugen:

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

Lesen Sie die Tastatureingabe

Python bietet zwei integrierte Funktion eine Textzeile Eingabe von der Norm zu lesen, ist die Standard-Standard-Eingabe über die Tastatur. Wie folgt:

  • raw_input
  • Eingang

raw_input Funktion

raw_input ([Prompt]) Funktion, um eine Zeile von der Standardeingabe zu lesen, und gibt eine Zeichenfolge (hintere Newline entfernt):

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

Dies fordert Sie auf eine beliebige Zeichenfolge eingeben und zeigt dann die gleiche Zeichenfolge auf dem Bildschirm. "Hallo! Python" Wenn ich schreibe, ist seine Ausgabe wie folgt:

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

Eingabefunktion

Eingang ([Prompt]) Funktion und raw_input ([prompt]) Funktion im Wesentlichen ähnlich, aber Eingang kann ein Python - Ausdruck als Eingabe empfangen und gibt das Ergebnis der Operation.

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

Dies ergibt die folgenden Ergebnisse mit dem Eingang entsprechen:

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

Öffnen und Schließen von Dateien

Sie sind nun in der Lage auf die Standardeingabe und -ausgabe zu lesen und zu schreiben. Nun, werfen Sie einen Blick darauf, wie die aktuellen Daten-Dateien zu lesen und zu schreiben.

Python stellt die notwendigen Funktionen und Methoden für die Datei standardmäßig der Grundoperation. Sie können dieDatei verwenden , um Objekte die meisten Dateioperationen tun.

open-Funktion

Sie müssen integrierte in Python verwenden open () Funktion, um eine Datei zu öffnen, eine Datei-Objekt erstellen und die damit verbundenen Methoden aufrufen können, es zu lesen und zu schreiben.

Syntax:

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

Details der verschiedenen Parameter ist wie folgt:

  • file_name: file_name Variable ist ein String mit dem Wert, den Sie einen Dateinamen zugreifen möchten.
  • access_mode: access_mode beschlossen, den Dateimodus zu öffnen: Lesen, Schreiben, Anhängen. Siehe die vollständige Liste aller möglichen Werte wie folgt. Diese nicht-obligatorischen Parameter wird die Standard-Dateizugriffsmodus schreibgeschützt (r).
  • Pufferung: Wenn der Wert der Pufferung auf 0 gesetzt ist, wird es keine Lagerung sein. Wenn der Wert der Pufferung 1 nehmen, wird sie die Leitung registrieren, wenn Dateien zugreifen. Wenn der Wert Pufferung ganze Zahl größer als 1 gesetzt ist, um die Größe dieses Puffers angibt, ist ein Speicherbereich. Wenn ein negativer Wert die Größe des Pufferspeicherzone für den Systemstandard.

Öffnen Sie die komplette Liste der verschiedenen Modi der Datei:

Modus Beschreibung
r Öffnen Sie die Datei in Nur-Lese-Modus. Pointer-Datei wird am Anfang der Datei gesetzt werden. Dies ist der Standardmodus.
rb Öffnen Sie eine Datei für schreibgeschützte im Binärformat. Wird Zeiger am Anfang der Datei Datei. Dies ist der Standardmodus.
r + Öffnen Sie eine Datei zum Lesen und Schreiben. Wird Zeiger am Anfang der Datei Datei.
rb + Öffnen Sie eine Datei zum Lesen und Schreiben im Binärformat. Wird Zeiger am Anfang der Datei Datei.
w Öffnen Sie eine Datei nur zum Schreiben. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei erstellen nicht existiert, wird eine neue Datei.
wb Öffnen Sie eine Datei nur im binären Format zu schreiben. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei erstellen nicht existiert, wird eine neue Datei.
w + Öffnen Sie eine Datei zum Lesen und Schreiben. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei erstellen nicht existiert, wird eine neue Datei.
wb + Öffnen Sie eine Datei zum Lesen und Schreiben im Binärformat. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei erstellen nicht existiert, wird eine neue Datei.
ein Öffnen Sie eine Datei zum Anhängen. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert werden. Mit anderen Worten, nachdem der neue Inhalt wird auf den vorhandenen Inhalt geschrieben werden. Wenn die Datei erstellen nicht vorhanden ist, um eine neue Datei zum Schreiben.
ab Öffnen Sie eine Datei zum Anfügen im binären Format. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert werden. Mit anderen Worten, nachdem der neue Inhalt wird auf den vorhandenen Inhalt geschrieben werden. Wenn die Datei erstellen nicht vorhanden ist, um eine neue Datei zum Schreiben.
a + Öffnen Sie eine Datei zum Lesen und Schreiben. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert werden. Es wird anhängen Modus die Datei geöffnet wird. Wenn die Datei erstellen nicht vorhanden ist, um eine neue Datei zum Lesen und Schreiben.
ab + Öffnen Sie eine Datei zum Anfügen im binären Format. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert werden. Wenn die Datei erstellen nicht vorhanden ist, um eine neue Datei zum Lesen und Schreiben.

Dateiattribute Objekt

Nachdem eine Datei geöffnet ist, können Sie ein Datei-Objekt haben, können Sie alle Arten von Informationen über die Datei zu bekommen.

Hier finden Sie eine Liste aller Dateiattribute und Objekte im Zusammenhang mit:

Immobilien Beschreibung
file.closed Gibt true zurück, wenn die Datei geschlossen wurde, andernfalls wird false zurückgegeben.
file.mode Zurück zu der geöffneten Datei-Zugriffsmodus.
file.name Gibt den Namen der Datei ein.
file.softspace Wenn die Druckausgabe verwendet wird, muss durch ein Leerzeichen folgen, es gibt false zurück. Andernfalls kehrt es wahr.

Die folgenden Beispiele:

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

Beispiele für die obigen Ausgangs:

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

close () -Methode

schließen File-Objekt () -Methode Puffer zu aktualisieren, schreiben alle Informationen nicht, und schließen Sie die Datei, nach dem sie nicht mehr geschrieben werden können.

Wenn ein Dateiobjekt verweist auf eine andere Datei neu zugewiesen werden soll, wird Python die vorherige Datei schließen. Mit der Methode close () die Datei zu schließen ist eine gute Gewohnheit.

Syntax:

fileObject.close();

Beispiele:

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

Beispiele für die obigen Ausgangs:

文件名:  foo.txt

Lesen und Schreiben von Dateien:

Datei-Objekt bietet eine Reihe von Methoden uns erlauben, leichter Zugriff auf Dateien. Sehen Sie, wie zu lesen () und write-Methoden () Dateien zu lesen und zu schreiben.

write () Methode

schreiben () -Methode eine geöffnete Datei eine beliebige Zeichenfolge zu schreiben. Es ist wichtig zu beachten, kann Python strings Binärdaten sein, und nicht nur Text.

write () Methode nicht eine neue Zeile am Ende der Zeichenfolge ( '\ n') hinzufügen:

Syntax:

fileObject.write(string);

Hier werden die Parameter übergeben wird, geschrieben werden, den Inhalt der Datei zu öffnen.

Beispiele:

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

Die oben beschriebene Methode erzeugt foo.txt-Datei und schreibt den Inhalt der Dokumente empfangen und schließlich die Datei schließen. Wenn Sie diese Datei öffnen, sehen Sie Folgendes:

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

read () Methode

lesen () -Methode eine Zeichenfolge aus einer geöffneten Datei liest. Es ist wichtig zu beachten, kann Python strings Binärdaten sein, und nicht nur Text.

Syntax:

fileObject.read([count]);

Hier wird das Argument aus der geöffneten Datei Byteanzahl gelesen weitergegeben werden. Das Verfahren von Anfang an der Datei gestartet wird gelesen, wenn keine eingehenden Zählung, wird es versuchen, so viel mehr Inhalt, wahrscheinlich bis zum Ende der Datei zu lesen.

Beispiele:

Hier verwenden wir die foo.txt Datei oben erstellt.

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

Beispiele für die obigen Ausgangs:

读取的字符串是 :  www.w3big

Speicherort der Datei:


File Location

sagen () -Methode können Sie den aktuellen Standort in der Datei, in anderen Worten, die nächste Lese- oder Schreib nach dem Anfang der Datei so viele Bytes auftreten.

suchen (Offset [von]) Methode, um die Position der aktuellen Datei zu ändern. Offset-Variable gibt die Anzahl von Bytes bewegt werden. Von Start-Byte-Variable zu bewegen gibt die Referenzposition.

Wenn aus auf 0 gesetzt ist, die den Anfang der Datei als Referenzposition bedeutet Bytes bewegen. Wenn auf 1 gesetzt, die aktuelle Position als Referenzposition. Wenn es auf 2 gesetzt ist, dann wird das Ende der Datei, die als Referenzposition verwendet werden.

Beispiele:

Auf Datei mit uns über foo.txt erstellt.

#!/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()

Beispiele für die obigen Ausgangs:

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

Umbenennen und Löschen von Dateien

Pythons os-Modul ermöglicht Ihnen die Dateiverarbeitung Operationsmethoden, wie zum Beispiel das Umbenennen und Löschen von Dateien zu helfen, auszuführen.

Um dieses Modul zu verwenden, müssen Sie es zuerst importieren, bevor Sie die verschiedenen Funktionen im Zusammenhang aufrufen können.

umbenennen () -Methode:

umbenennen () Methode erfordert zwei Parameter, die aktuellen Dateinamen und den neuen Dateinamen.

Syntax:

os.rename(current_file_name, new_file_name)

Beispiele:

Im folgenden Beispiel wird eine Datei umbenennen, die bereits test1.txt existiert.

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

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

remove () Methode

Sie können die remove () Methode verwenden, um die Datei zu löschen, müssen Sie den Namen der Datei zu geben als Parameter gelöscht werden.

Syntax:

os.remove(file_name)

Beispiele:

Im folgenden Beispiel wird eine Datei löschen, die bereits test2.txt existiert.

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

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

Python in das Verzeichnis:

Alle Dateien werden in den verschiedenen Verzeichnissen, aber Python leicht umgehen kann. os-Modul Es gibt viele Möglichkeiten, Ihnen zu helfen, zu erstellen, zu löschen und Verzeichnisse ändern.

mkdir () -Methode

Sie können das Modul os mkdir () verwenden Methode erstellt ein neues Verzeichnis im aktuellen Verzeichnis befinden. Sie benötigen einen Parameter zur Verfügung zu stellen, die den Namen des Verzeichnisses enthält erstellt werden.

Syntax:

os.mkdir("newdir")

Beispiele:

Im folgenden Beispiel wird ein neues Verzeichnis Test im aktuellen Verzeichnis.

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

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

chdir () -Methode

Sie können chdir () -Methode ändern, um das aktuelle Verzeichnis verwenden. Ein Parameter chdir () Methode erfordert, dass Sie als Verzeichnisname des aktuellen Verzeichnisses festlegen möchten.

Syntax:

os.chdir("newdir")

Beispiele:

Das folgende Beispiel geben Sie "/ home / newdir" Verzeichnis.

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

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

getcwd () -Methode:

getcwd () -Methode das aktuelle Arbeitsverzeichnis angezeigt werden soll.

Syntax:

os.getcwd()

Beispiele:

Das folgende Beispiel zeigt das aktuelle Verzeichnis:

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

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

rmdir () -Methode

rmdir () -Methode das Verzeichnis, den Verzeichnisnamen als Parameter übergeben zu löschen.

Vor diesem Verzeichnis zu löschen und alle Inhalte zuerst behoben werden sollte.

Syntax:

os.rmdir('dirname')

Beispiele:

Im Folgenden wird gelöscht "/ tmp / test" Verzeichnis Beispiel. Voll kompatibel Verzeichnisname darf, sonst gegeben wird das Verzeichnis im aktuellen Verzeichnis zu suchen.

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

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

Dateien, Verzeichnisse, verwandte Methoden

Drei Methoden können eine wichtige Quelle von Dateien und Verzeichnissen auf Windows- und Unix-Betriebssystemen sein führen eine breite Palette von praktischen Handhabung und Manipulation, wie folgt:

  • Dateiobjektmethode : Datei - Objekt stellt eine Reihe von Methoden , die Manipulation von Dateien.
  • OS - Objekt : ein Verfahren zur Verarbeitung einer Reihe von Dateien und Verzeichnissen bereitstellt.