[英]How can I use the value of a variable in Python format string
请告诉我类似的事情在Python中是可能的。 我似乎无法正常工作
MY_LENGTH_CONSTRAINT = 24
myFormatStr = '{mykey:<${MY_LENGTH_CONSTRAINT}s}'
myStr = myFormatStr.format(mykey='Something')
我不断
KeyError: 'MY_LENGTH_CONSTRAINT'
将mcl = MY_LENGTH_CONSTRAINT
添加到提供给format
的参数中:
MY_LENGTH_CONSTRAINT = 24
myFormatStr = '{mykey:<{mlc}s}'
myStr = myFormatStr.format(mykey='Something',
mlc = MY_LENGTH_CONSTRAINT)
print(myStr)
# Something
您还可以在格式字符串中引用局部变量,并通过将其传递给**locals()
告知值format
:
MY_LENGTH_CONSTRAINT = 24
myFormatStr = '{mykey:<{MY_LENGTH_CONSTRAINT}s}'
myStr = myFormatStr.format(mykey='Something', **locals())
print(myStr)
# Something
(或类似地,使用全局变量,并传递format
**globals()
。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.