Hallo, ich möchte ein file erstellen was das aktuelle Datum im filename hat.
erste Ansatz: file = open("Messung.csv","a")
Ergebnis, file Messung.csv wird erstellt.
nun möchte ich ein file erstellen was dann so aussieht: 20201103.csv
file = open("%Y%m%d.csv","a")
Python: file erstellen
"a" ist der Modus zum Anhängen von Daten an eine existierende Datei. Du willst aber eine neue erstellen statt anzuhängen. Um das auch im Code deutlich zu machen verwende den Modus "w".
Beim Schreiben von nicht-binären Dateien sollte man auch immer das Encoding mit angeben.
Dateien sollten mit dem with-Statement geöffnet werden, also:
Wie kommst du darauf, dass %-Zeichen Platzhalter in Zeichenketten sind?
In aktuellen Python-Versionen nimmt man f-Strings zum Formatieren von Zeichenketten:
Und um das aktuelle Datum zu kommen musst du dich mit dem datetime-Modul beschäftigen.
Beim Schreiben von nicht-binären Dateien sollte man auch immer das Encoding mit angeben.
Dateien sollten mit dem with-Statement geöffnet werden, also:
Code: Alles auswählen
with open(filename, "w") as file:
...
In aktuellen Python-Versionen nimmt man f-Strings zum Formatieren von Zeichenketten:
Code: Alles auswählen
name = "Jopi"
print(f"Hallo, {name}.")
@sparrow: für die Formatierung von Datum sind %Y, %m und %d schon korrekt, aber das muß natürlich in einen passenden Formatstring gepackt werden:
Code: Alles auswählen
filename = f"{datetime.datetime.now():%Y%m%d}.csv"
- DeaD_EyE
- User
- Beiträge: 1206
- Registriert: Sonntag 19. September 2010, 13:45
- Wohnort: Hagen
- Kontaktdaten:
Tip: 20201103_messungen.csv ist doch viel besser
- Daten lassen sich weiterhin nach Datum sortieren (lexikografisch)
- der angehängte Name gibt Hinweis darauf, um was es sich handeln könnte
Code: Alles auswählen
import datetime
filename = f"{datetime.datetime.now():%Y%m%d}_messungen.csv"
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server