Ich schreibe ein einfaches Programm, das dem Benutzer einen Account anbietet. Dies beinhaltet, dass der Benutzer sein Passwort immer wieder ändern kann. Und wenn er oder sie Informationen als ihre Telefonnummer enthält, muss es Optionen geben, die es ihnen ermöglichen, ihre eigenen Daten zu ändern.Ändern von .txt aus Python
Das Programm wird .txt
Dateien öffnen und lesen Sie die Informationen.
Zum Beispiel ist dies ein kleiner Teil der Info, dass die .txt
beinhaltet:
123$333$Harold$321$Far far away3 124$444$George$654$Far far away4 #I logged in with this account 125$555$Louis$987$Far far away5
Nehmen wir nun an, dass George (derjenige, der angemeldet) will seine Adresse ändern. Ich meine, es ist einfach, die Information zu ändern, sobald sie auf der Liste ist, geteilt durch das "$". Dies ist, wie die modifizierte Liste aussehen wird:
[124, 444, 'George', 654, '22 Acacia Avenue']
Aber die Frage ist, wie kann ich die .txt
so ändern, dass der Inhalt wie folgt aussehen?
123$333$Harold$321$Far far away3 124$444$George$654$22 Acacia Avenue 125$555$Louis$987$Far far away5
Wie kann ich das erreichen?
Verwenden Sie eine Datenbank, keine Textdatei. Zumindest, siehe das Regalmodul. – jordanm
Siehe auch: [Dokumentation für 'shelve' Modul] (http://docs.python.org/library/shelve.html), auf die sich [jordanm] bezieht (http://stackoverflow.com/q/9986340#comment12761978_9986340) – icktoofay
Zusätzlich hat [Python eine Bindung] (http://docs.python.org/library/sqlite3.html) zu [SQLite3] (http://www.sqlite.org/), das eine kleine einbettbare Datenbank-Engine ist. – icktoofay