Listenzeile Splitten
Verfasst: Freitag 10. April 2015, 11:49
Hallo Zusammen,
seit kurzem bin ich stolzer Besitzer eines Raspberry Pi Modell B. Damit der Kleine nicht nur sinnlos in der Ecke rumsteht, möchte ich ihn nutzen, um u. a. Python zu lernen. Dabei stehe ich aber noch ziemlich am Anfang. Ich möchte zur Zeit eine kleine "Zeiterfassung basteln" und stehe vor einem kleinen Problem.
mit
schreibe ich (via Tasker und NFC-Tag per Handy) einen Zeitstempel in die genannte txt-Datei. Den "status" möchte ich später anhand einer Prüfung (if then...) entsprechend setzen, zur "Übung" schreibe ich ihn jetzt einfach manuell. Hier will ich später selber ein wenig rumbasteln.
Nun zu meiner Frage:
Um den Status abhängig von der letzten Zeile setzen zu können, muss ich ihn auslesen. Die letzte Zeile der txt-Datei kann ich bereits ermitteln und ausgeben:
Allerdings gibt er mir dann die gesamte Zeile aus, also zum Beispiel:
10.04.2015,12:39:38,Kommen
Wie kann ich nun aber nun ausschließlich den letzten Teil, also das "Kommen" extrahieren und in eine Variable übergeben, mit der ich dann weiter arbeiten kann? Versucht habe ich bisher u. a.
das bringt mir aber den Fehler "AttributeError: 'list' object has no attribute 'split'.
Ich habe schon viel gegoogelt und ausprobiert, aber noch nichts gefunden.
Ein Hinweis auf die richtige Quelle wäre schon hilfreich, aber mein Englisch ist nicht das beste
Vielen Dank für eure Unterstützung.
Grüße,
Stefan
P.S. Ich denke, es gibt für mein Vorhaben bereits fertige Lösungen, aber ich bastele halt gerne und dabei lerne ich einfach mehr, als wenn ich was fertiges hernehm
seit kurzem bin ich stolzer Besitzer eines Raspberry Pi Modell B. Damit der Kleine nicht nur sinnlos in der Ecke rumsteht, möchte ich ihn nutzen, um u. a. Python zu lernen. Dabei stehe ich aber noch ziemlich am Anfang. Ich möchte zur Zeit eine kleine "Zeiterfassung basteln" und stehe vor einem kleinen Problem.
mit
Code: Alles auswählen
import time
dateiname = "/media/medion/pi_mount/Zeiterfassung.txt"
fobj = open(dateiname, "a+")
status = ",Kommen"
wert=(time.strftime('\n'+"%d.%m.%Y,%H:%M:%S"))
fobj.write(wert)
fobj.close
Nun zu meiner Frage:
Um den Status abhängig von der letzten Zeile setzen zu können, muss ich ihn auslesen. Die letzte Zeile der txt-Datei kann ich bereits ermitteln und ausgeben:
Code: Alles auswählen
filename="/media/medion/pi_mount/Zeiterfassung.txt"
fobj = open(filename)
zeile = fobj.readlines()
print (zeile[-1])
10.04.2015,12:39:38,Kommen
Wie kann ich nun aber nun ausschließlich den letzten Teil, also das "Kommen" extrahieren und in eine Variable übergeben, mit der ich dann weiter arbeiten kann? Versucht habe ich bisher u. a.
Code: Alles auswählen
fobj = open(filename)
mu = fobj.readlines()
x = mu.split(',')
print(mu)
Ich habe schon viel gegoogelt und ausprobiert, aber noch nichts gefunden.

Ein Hinweis auf die richtige Quelle wäre schon hilfreich, aber mein Englisch ist nicht das beste

Vielen Dank für eure Unterstützung.
Grüße,
Stefan
P.S. Ich denke, es gibt für mein Vorhaben bereits fertige Lösungen, aber ich bastele halt gerne und dabei lerne ich einfach mehr, als wenn ich was fertiges hernehm
