Python格式化的字符串和日期时间

时间:2019-07-09 20:31:31

标签: python datetime formatted-text

这是不允许的还是我输入了错误的内容?

import datetime

print(f"Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}"
Syntax error at %I:%M...
                  ^

5 个答案:

答案 0 :(得分:2)

您将通过在strftime()函数中使用双引号,使用单引号或将其转义来结束fstring。

例如:

print(f"Current Time: {datetime.datetime.now().strftime('%I:%M:%S %p')}"

此外,与您的问题无关,但您实际上并没有以正确的方式使用fstrings。

如果您定义了“当前时间”变量,然后将其放入fstring中,它将看起来更好。

例如:

current_time = datetime.datetime.now().strftime('%I:%M:%S %p')

print(f"Current Time: { current_time }")

答案 1 :(得分:0)

 print(f'Current Time: {datetime.datetime.now().strftime("%I:%M:%S %p")}')

引用兄弟。

答案 2 :(得分:0)

datetime类已经具有预配置的日期字符串方法:strftime()

因此您的代码可以如下所示:

import datetime

date_today = datetime.datetime.now()
date_today.strftime('%I:%M:%S %p')

答案 3 :(得分:0)

是因为有引号。这是解决方法和您的原始方法。

import datetime
print (f'Current Time : {datetime.datetime.now().strftime("%I:%M:%S %p")}')


import datetime
d = datetime.datetime.now().strftime("%I:%M:%S %p")
print(f"Current Time: {d}")

答案 4 :(得分:0)

为什么不这样:

from datetime import datetime
    
print(f'Current Time: {datetime.now():%I:%M:%S %p}')

请参见PEP498