Python Dateihandling: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 13: | Zeile 13: | ||
dat.close() | dat.close() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | + | =Datei schreiben= | |
| − | |||
| − | |||
;Sequentielles schreiben in eine Datei. | ;Sequentielles schreiben in eine Datei. | ||
<syntaxhighlight> | <syntaxhighlight> | ||
| Zeile 24: | Zeile 22: | ||
fout.close() | fout.close() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | ;Auslesen | + | ;Auslesen einer CSV Datei und jeweils Ausgabe der ersten 2 Felder |
<syntaxhighlight> | <syntaxhighlight> | ||
#!/usr/bin/python3 | #!/usr/bin/python3 | ||
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()