How can you use a variable name inside a Python format specifier(如何在 Python 格式说明符中使用变量名)
问题描述
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 格式说明符中使用变量名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Python 格式说明符中使用变量名


基础教程推荐
- Python 的 List 是如何实现的? 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01