如何在Python格式说明符中使用变量名

克里斯托弗·皮尔森

是否可以在Python字符串格式说明符中使用变量?

我试过了:

display_width = 50
print('\n{:^display_width}'.format('some text here'))

但是得到一个ValueError: Invalid format specifier我也尝试过display_width = str(50)

但是,只需输入print('\n{:^50}'.format('some text here'))即可。

布莱恩·坎贝尔

是的,但是您必须将它们作为参数传递给format,然后{}引用参数名称本身一样引用它们的包装形式

print('\n{:^{display_width}}'.format('some text here', display_width=display_width))

或更短,但不太明确:

print('\n{:^{}}'.format('some text here', display_width))

自从这个问题最初发布以来,Python 3.6已经添加了f字符串,这使您无需使用format方法即可执行此操作,并且它使用范围内的变量,而不必将命名变量作为关键字参数传递:

display_width = 50
text = 'some text here'
print(f'\n{text:^{display_width}}')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在printf格式说明符Java中使用变量

来自分类Dev

python格式说明符中的变量

来自分类Dev

如何在 C 中的 switch 中使用格式说明符

来自分类Dev

在 c 中使用带有格式说明符的星号

来自分类Dev

在没有变量的printf中使用宽度说明符

来自分类Dev

如何在变量名中使用变量

来自分类Dev

c# - 如何在变量名中使用变量

来自分类Dev

如何在“变量名”中使用空格?

来自分类Dev

如何在“变量名”中使用空格?

来自分类Dev

如何在Makefile中使用长变量名?

来自分类Dev

如何在对象中使用变量名?

来自分类Dev

如何在Python中使用字符串值作为变量名?

来自分类Dev

如何在Python中使用变量名创建mysql表?

来自分类Dev

如何在不使用C语言的格式说明符的情况下打印char,integer,float和double值

来自分类Dev

python中使用数字的变量名

来自分类Dev

用于EXECUTE的format()中整数变量的格式说明符?

来自分类Dev

用于EXECUTE的format()中整数变量的格式说明符?

来自分类Dev

字符串格式说明符处理float变量

来自分类Dev

如何使用格式说明符来打印以前定义的运算符(+-%/)

来自分类Dev

Printf格式说明符

来自分类Dev

如何在运行时更改格式说明符的值?

来自分类Dev

在Python wx.python中使用变量名中的占位符

来自分类Dev

在另一个说明符中使用宽度说明符

来自分类Dev

如何在Java变量本身中使变量名

来自分类Dev

如何使用格式说明符设置字符串的字段宽度?

来自分类Dev

如何使用多说明符格式化 asciidoc 中的列

来自分类Dev

在vb.net中,如何在变量名中使用变量

来自分类Dev

如何在PHP中使用变量名回显常量变量

来自分类Dev

如何定义可变字符串格式说明符

Related 相关文章

热门标签

归档