Python Dateihandling: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Dateihandling= Um mit einer Datei zu arbeiten muss man zuerst einen Dateihandle aufmachen. Man arbeitet danach mit dem Dateihandle. Dieser muss am Ende wiede…“)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
 
;Kompletes lesen einer Datei in eine Variable.
 
;Kompletes lesen einer Datei in eine Variable.
 
<syntaxhighlight>
 
<syntaxhighlight>
#!/usr/bin/python
+
#!/usr/bin/python3
 
dat = open("/etc/passwd","r")
 
dat = open("/etc/passwd","r")
 
dateiinhalt = dat.read()
 
dateiinhalt = dat.read()
Zeile 13: Zeile 13:
 
dat.close()
 
dat.close()
 
</syntaxhighlight>
 
</syntaxhighlight>
=Funktion als Variable aufrufen=
+
=Datei schreiben=
*[[Python Funktion als Variable aufrufen|Funktion als Variable aufrufen]]
 
==Datei schreiben==
 
 
;Sequentielles schreiben in eine Datei.
 
;Sequentielles schreiben in eine Datei.
 
<syntaxhighlight>
 
<syntaxhighlight>
#!/usr/bin/python
+
#!/usr/bin/python3
 
fout=open("Beispieldatei2.txt","w")
 
fout=open("Beispieldatei2.txt","w")
 
fout.write("Erster String")
 
fout.write("Erster String")
Zeile 24: Zeile 22:
 
fout.close()
 
fout.close()
 
</syntaxhighlight>
 
</syntaxhighlight>
;Auslesen eienr CSV Datei und jeweils Ausgabe der ersten 2 Felder
+
;Auslesen einer CSV Datei und jeweils Ausgabe der ersten 2 Felder
 
<syntaxhighlight>
 
<syntaxhighlight>
#!/usr/bin/python
+
#!/usr/bin/python3
 
dat_sys="csv.dat"
 
dat_sys="csv.dat"
 
dat=open(dat_sys,"r")
 
dat=open(dat_sys,"r")

Aktuelle Version vom 4. Dezember 2019, 12:13 Uhr

Dateihandling

Um mit einer Datei zu arbeiten muss man zuerst einen Dateihandle aufmachen.

Man arbeitet danach mit dem Dateihandle. Dieser muss am Ende wieder geschlossen werden.

Datei lesen

Kompletes lesen einer Datei in eine Variable.
#!/usr/bin/python3
dat = open("/etc/passwd","r")
dateiinhalt = dat.read()
print "Typ:  ",type(dateiinhalt)
print "Inhalt:\n", dateiinhalt
dat.close()

Datei schreiben

Sequentielles schreiben in eine Datei.
#!/usr/bin/python3
fout=open("Beispieldatei2.txt","w")
fout.write("Erster String")
fout.write("Zweiter String")
fout.close()
Auslesen einer CSV Datei und jeweils Ausgabe der ersten 2 Felder
#!/usr/bin/python3
dat_sys="csv.dat"
dat=open(dat_sys,"r")
for l in dat:
    line = l.rstrip().split(";")
    print(" field0= ", line[0], " field1= ",line[1], " field2= ",line[2])
dat.close()