给定一个自定义掩码,如##/##/####
或(###) ###-####
,以及一个长度等于自定义掩码的#
个数的数字串
format
的函数来将自定义掩码应用于字符串?在例如:
> format('##/##/####','13082004')
13/08/2004
在PHP中,我可以使用vsprintf
来实现这一点:
我尝试过使用%
运算符的Python类似的方法
mask = '%s%s/%s%s/%s%s%s%s'
mask % ', '.join(list('13082004'))
但是
TypeError: not enough arguments for format string not enough arguments for format string
我知道我为什么会犯这个错误,但我可以通过这一点。任何解决方案都是受欢迎的。在
对于您的语法,您需要生成一个
tuple
,而不是join
ed逗号分隔字符串,因为后者被视为一个提供的字符串参数,因此您遇到的错误是:或者,使用较新的string
^{pr2}$.format()
方法和*
运算符将字符串解压为多个参数:运行上述代码将导致:
^{pr2}$相关问题 更多 >
编程相关推荐