【发布时间】:2018-01-06 02:04:25
【问题描述】:
我正在为一个 http 请求组装一个 url
baseurl = 'http://..'
action = 'mef'
funcId = 100
year = 2018
month = 1
url = '{}?action={}&functionId={}&yearMonth={}{}'.format(baseurl, action, funcId, year, month)
困扰我的是,如果月份数小于 10,我需要用 0 填充。 如果它是唯一要格式化的变量,我知道如何填充数字:
'{0:02d}'.format(month) # returns: 01
虽然当我尝试这个时:
'{}?action={}&functionId={}&yearMonth={}{0:02d}'.format(baseurl, action, funcId, year, month)
导致错误:
ValueError: cannot switch from automatic field numbering to manual field specification
我认为这是因为其他括号没有显示预期的变量类型,但我无法弄清楚用什么字符来指定字符串。
【问题讨论】:
-
我想要完整的回溯。