Python Dateihandling: Unterschied zwischen den Versionen
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/ | + | #!/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> | ||
| − | + | =Datei schreiben= | |
| − | |||
| − | |||
;Sequentielles schreiben in eine Datei. | ;Sequentielles schreiben in eine Datei. | ||
<syntaxhighlight> | <syntaxhighlight> | ||
| − | #!/usr/bin/ | + | #!/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 | + | ;Auslesen einer CSV Datei und jeweils Ausgabe der ersten 2 Felder |
<syntaxhighlight> | <syntaxhighlight> | ||
| − | #!/usr/bin/ | + | #!/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()