这是我的一个数据示例(在我的csv文件中有很多行这样的数据),我需要一个程序来分离连字符、冒号和字母“T”,这样我就可以打印出我想要的日期(例如12月31日)的行。我已经有了一个可以过滤掉年和月的代码,但是我目前在拆分T/设置T作为分隔符时遇到了问题。你知道吗
AC2\ AC1382,32015-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”? (另请注意,我对Python还不太熟悉,因此非常感谢您的解释)
编辑
当我尝试运行以下程序时:
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
我能做些什么来解决这个问题?你知道吗
以您的例子:
这就是我要做的。。。。你知道吗
见:pip
见:namedtuple
见:python-dateutil
然后运行它。。。你知道吗
你会看到:
怎么样
现在您有了一个标准的python datetime对象
相关问题 更多 >
编程相关推荐