Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将参数传递给strftime方法_Python 3.x - Fatal编程技术网

Python 3.x 将参数传递给strftime方法

Python 3.x 将参数传递给strftime方法,python-3.x,Python 3.x,我是python新手。我的问题是如何将参数传递到date.strftime()或解决方法 下面是代码 from datetime import date dl_date = date.today() p = '%d%b%Y' # the format may vary %d%B%Y or %d%m%Y or % d%M%Y etc file_date_format = "{0}/{1}/{2}".format(str(dl_date.strftime('%r')),str(dl_date.str

我是python新手。我的问题是如何将参数传递到date.strftime()或解决方法 下面是代码

from datetime import date
dl_date = date.today()
p = '%d%b%Y' # the format may vary %d%B%Y or %d%m%Y or % d%M%Y etc
file_date_format = "{0}/{1}/{2}".format(str(dl_date.strftime('%r')),str(dl_date.strftime('%r').upper())
                                       , str(dl_date.strftime('%r'))) % (p[:2], p[2:4], p[4:6])
print(file_date_format)

非常感谢您的帮助。

此处无需使用百分比样式字符串格式。只需将p片直接粘贴到
strftime
调用中即可

from datetime import date
dl_date = date.today()
p = '%d%b%Y' # the format may vary %d%B%Y or %d%m%Y or % d%M%Y etc
file_date_format = "{0}/{1}/{2}".format(
    str(dl_date.strftime(p[:2])),
    str(dl_date.strftime(p[2:4]).upper()), 
    str(dl_date.strftime(p[4:6]))
)
print(file_date_format)
结果:

14/NOV/2014

“如何传递参数”是什么意思?这是一个实例方法,您可以调用
dl\u date.strftime(p)
。您是否试图在对strftime的三次调用中使用
%
将p[:2]、p[2:4]和p[4:6]替换为每个
%r
?这似乎相当复杂。这段代码实际上应该做什么?谢谢,我知道这一点,我想知道我们是否可以传递参数。也许我们使用了不同的含义。“传递参数”对您意味着什么?我指的是strftime(%s或%r)而不是strftime(p[:])您可以执行
strftime(“%s”%p[:2])
,但它不是很有用。如果您问是否可以将百分比运算符和格式元组放在括号外,远离实际字符串:不,您不能。谢谢,我是问是否可以将格式元组放在括号外。