以下是我的數據示例(並且在我的csv文件中有很多這種數據的行),我需要一個程序可以分隔連字符,冒號和字母「T」,以便我可以打印出所需日期的行(例如12月31日)。我已經有了一個可以過濾掉年份和月份的代碼,但是我現在無法分割T /將T設置爲分隔符。Python:如何使用多個分隔符在一行中拆分逗號,冒號和字母
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)
我如何寫代碼,這樣我也可以分割冒號和字母 「T」? (PS我是新來的Python這樣的解釋,將不勝感激)
EDITED
當我嘗試運行下面的程序:
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])
出現此消息:
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
我能做些什麼來解決這個問題?
你REALI你的日期/時間是一個標準的ISO 8601格式化字符串 – cmd
使用'datetime'模塊來解析你的日期字符串。 –
對不起,我沒有意識到,就像我說的,我是編程新手(剛剛在一週前開始) – Melissa