Hier ist ein Beispiel meiner Daten (und es gibt viele Zeilen dieser Daten in meiner CSV-Datei) und ich brauche ein Programm, das kann die Bindestriche, Doppelpunkte und den Buchstaben "T" trennen, so dass ich die Zeilen mit meinem gewünschten Tag ausdrucken kann (zB den 31. Dezember). Ich habe bereits einen Code, der das Jahr und den Monat herausfiltern kann, aber ich habe derzeit Probleme, das T zu splitten und das T als Trennzeichen zu setzen.Python: Wie man mehrere Trennzeichen verwendet, um Kommas, Doppelpunkte und Buchstaben in einer Reihe zu trennen
AC2_AC1,382,3,2015-12-31T22: 40: 00-05
import csv
desiredMonth = 12
with open('extractedStreet2015.csv', 'r') as csvfile:
content = csv.reader(csvfile, delimiter=',')
for row in content:
month = int(row[3].split('-')[1])
if month == desiredMonth:
print(row)
Wie kann ich einen Code schreiben, so dass ich auch die Doppelpunkte aufspalten und die Buchstaben "T"? (PS ich Python neu bin so eine Erklärung wäre sehr dankbar)
EDITED Wenn ich das Programm unter laufenden Versuch:
import csv
import isodate
desiredHour = 12
with open('bt_2015.csv', 'r') as csvfile:
content = csv.reader(csvfile, delimiter=',')
for row in content:
date = isodate.parse_datetime(content[3])
if date.hour == desiredHour:
print(row[1])
Diese Meldung erscheint:
Traceback (most recent call last):
File "C:\Python36\hour.py", line 10, in <module>
date = isodate.parse_datetime(content[3])
TypeError: '_csv.reader' object is not subscriptable
Was kann ich tun, um dieses Problem zu beheben?
tun Sie reali ze your date/time ist ein standard iso 8601 formatierter String – cmd
Verwenden Sie das 'datetime'-Modul, um Ihre Datumszeichenfolge zu analysieren. –
Entschuldigung, ich wusste nicht, wie ich schon sagte, ich bin neu in der Programmierung (gerade erst vor einer Woche gestartet) – Melissa