我想以HHMM的形式输入我在Python中的一个程序中的时间,但是当我这样做时,我得到了
"SyntaxError: invalid token",
我认为这是因为它不是有效的八进制数字,正如我在其他网站for example上看到的那样。
我使用的代码是:
time1 = float(input("Please enter time 1:"))
答案 0 :(得分:2)
您应该查看datetime module以将您的字符串转换为实际的日期时间对象,该对象有许多有用的方法:
>>> import datetime
>>> time = datetime.datetime.strptime(raw_input('specify time in HHMM format: '), "%H%M")
specify time in HHMM format: 0830
>>> time
datetime.datetime(1900, 1, 1, 8, 30)
>>> time.time()
datetime.time(8, 30)
>>> time.hour
8
在这里使用Python2.7(因此:raw_input
)。
您正在观察的SyntaxError
也会通过以下链接进行解释:您在Python2.x中使用的是input
,而不是raw_input
。