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…“) |
|||
| 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 18: | Zeile 18: | ||
;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 26: | Zeile 26: | ||
;Auslesen eienr CSV Datei und jeweils Ausgabe der ersten 2 Felder | ;Auslesen eienr 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") | ||
Version vom 4. Dezember 2019, 11:52 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()Funktion als Variable aufrufen
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 eienr 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()