Heim >Backend-Entwicklung >Python-Tutorial >Python-Eingabe- und Dateioperationsmethoden

Python-Eingabe- und Dateioperationsmethoden

高洛峰
高洛峰Original
2017-03-10 18:57:301825Durchsuche

In diesem Artikel werden Python-Eingabe- und Dateioperationsmethoden vorgestellt

1. Python-Eingabe

Python3 bietet eine Eingabe(), mit der Benutzer Zeichenfolgen eingeben und in einer Variablen speichern können. Wie unten gezeigt, gibt der Benutzer 1 über die Tastatur ein und schließt mit einem Wagenrücklauf ab. Die Eingabe „1“ wird in der Variablen a in Form einer Zeichenfolge gespeichert.

>>> a=input("Please input")
Please input1
>>> a
'1'
>>>

2. Python-Dateioperation


1. Dateioperationsmethode

1.os.mknod("test.txt ") Erstellen Sie eine leere Datei
2.fp = open("test.txt",w) Öffnen Sie eine Datei direkt. Wenn die Datei nicht existiert, erstellen Sie die Datei
3. Über den Öffnungsmodus:

w: Im Schreibmodus öffnen,
a: Im Anhängemodus öffnen (von EOF starten, ggf. neue Datei erstellen)
r+: Im Lese-/Schreibmodus öffnen
w+: Im Lese-/Schreibmodus öffnen Schreibmodus (siehe w)
a+: Im Lese-Schreibmodus öffnen (siehe a)
rb: Im binären Lesemodus öffnen
wb: Im binären Schreibmodus öffnen (siehe w)
ab: Im binären Anhängemodus öffnen (siehe a)
rb+: Im binären Lese-/Schreibmodus öffnen (siehe r+)
wb+: Im binären Lese-/Schreibmodus öffnen (siehe w+)
ab+: Im binären Lese-/Schreibmodus öffnen -Schreibmodus (siehe a+)

fp.read ([size]) #Size ist die Länge des Lesevorgangs und die Einheit
fp.readline ([size]) #liest nur einen Teil einer Zeile
fp.readlines([size])                                                                                                                                                                                                                      Tatsächlich wird es intern durch den Aufruf von readline() in einer Schleife implementiert. Wenn der Größenparameter angegeben wird, stellt die Größe die Gesamtlänge des gelesenen Inhalts dar, was bedeutet, dass nur ein Teil der Datei gelesen werden darf.
fp.write(str)                                                                                                                                                                                                                                              (Mehrere Zeilen gleichzeitig geschrieben). Diese Funktion schreibt auch einfach originalgetreu, ohne nach jeder Zeile etwas hinzuzufügen.
fp.close()                                                                                                                    Python schließt eine Datei automatisch, wenn sie nicht mehr verwendet wird. Diese Funktion ist jedoch nicht garantiert. Es ist am besten, die Gewohnheit zu entwickeln, sie selbst zu schließen. Wenn eine Datei bearbeitet wird, nachdem sie geschlossen wurde, tritt ein ValueError auf. Der Anfang von ist der Ursprung
fp.next()                                                                                                                                                                                                                  Wenn eine Datei in einer Anweisung wie for...in file verwendet wird, wird die Funktion next() aufgerufen, um die Traversierung zu implementieren.
fp.seek(offset[,whence]) #Bewegen Sie die Dateioperationsmarkierung an die Offset-Position. Dieser Versatz wird im Allgemeinen relativ zum Dateianfang berechnet und ist im Allgemeinen eine positive Zahl. Dies trifft jedoch nicht unbedingt zu, wenn der Wherece-Parameter angegeben wird. Wherece kann 0 sein, um die Berechnung von Anfang an zu starten, und 1, um die aktuelle Position als Ursprung zu verwenden. 2 gibt an, dass das Ende der Datei als Ausgangspunkt für die Berechnung verwendet wird. Es ist zu beachten, dass beim Öffnen der Datei im a- oder a+-Modus die Dateioperationsmarkierung bei jedem Schreibvorgang automatisch zum Ende der Datei zurückkehrt.
FP.TRUNCATE ([SIZE]) #2. Verzeichnisoperationsmethode
1. Verzeichnis erstellen
os.mkdir("file")  Sowohl oldfile als auch newfile können nur Dateien sein
shutil.copy("oldfile","newfile")                   oldfile kann nur ein Ordner sein, newfile kann eine Datei oder ein Zielverzeichnis sein
3. Kopieren Sie den Ordner:
4.shutil.copytree("olddir","newdir")                 #olddir und newdir können nur Verzeichnisse sein , und newdir darf nicht existieren
5. Dateien (Verzeichnisse) umbenennen
os.rename( "oldname","newname") #Dateien oder Verzeichnisse verwenden diesen Befehl
6. Dateien (Verzeichnisse) verschieben
shutil.move("oldpos", "newpos")
7. Dateien löschen
os.remove("file")
8. Löschen Sie das Verzeichnis
os.rmdir("dir"). #Nur leere Verzeichnisse können gelöscht werden. Verzeichnisse mit Inhalt können gelöscht werden
9. Verzeichnisse konvertieren
OS.CHDIR ("PATH") #Pfad ändern

Drei, lesen Sie den Inhalt der Datei gemäß der Zeile

Lesen Sie den Inhalt der Datei gemäß der Zeile, die Sie aufrufen können Die Readlines ()-Funktion liest den gesamten Inhalt der Datei und speichert sie zeilenweise in Form einer Liste. Dies weist jedoch einen schwerwiegenden Fehler auf, der zu viel Speicher beanspruchen und Auswirkungen haben kann Programmleistung. Daher können Sie jeweils eine Zeile lesen. Es gibt immer nur eine Datenzeile im Speicher, was den Speicheraufwand erheblich reduziert.

Das folgende Programm wird angezeigt:


f1 = open('haproxy.conf', 'r',encoding="utf-8")

für Zeile in f1:

print(line)


Das obige ist der detaillierte Inhalt vonPython-Eingabe- und Dateioperationsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-Scan-Port-SkriptcodeNächster Artikel:Python-Scan-Port-Skriptcode