繁体   English   中英

如何使用Python格式字符串中的变量的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM