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

时间:2023-04-26
本文介绍了如何在 Python 格式说明符中使用变量名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

Is it possible to use a variable inside of a Python string formatting specifier?

I have tried:

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

but get a ValueError: Invalid format specifier. I have also tried display_width = str(50)

however, just entering print(' {:^50}'.format('some text here')) works just fine.

解决方案

Yes, but you have to pass them in as arguments to format, and then refer to them wrapped in {} like you would the argument name itself:

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

Or shorter but a little less explicit:

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

Since this question was originally posted, Python 3.6 has added f-strings, which allow you to do this without using the format method and it uses variables which are in scope rather than having to pass in the named variables as keyword arguments:

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

这篇关于如何在 Python 格式说明符中使用变量名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:根据多个条件格式化 pandas 数据框中单元格的颜色 下一篇:如何在文件中写入 YAML 格式的数据?

相关文章

最新文章