【问题标题】:Python-string formatting with variable length可变长度的 Python 字符串格式
【发布时间】:2021-01-06 20:39:40
【问题描述】:

我正在尝试在表格中填充动态元素,但似乎本机填充函数不适用于变量。只是想知道我是否做错了什么,或者是否有简单的替代中心填充的方法。我知道 ljust 和 rjust 但出于某种原因没有 m(iddle)。

简单示例:

a=10
b='hi'
print(f'{b:^a}')

a=10
b='hi'
print('{:^a}'.format(b))

生产

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: Unknown format code 'a' for object of type 'str'

在 print 语句中键入 10 代替 a 使其按预期工作,所以我猜测 'a' 被格式化的字符串解释为字符串。辅助函数是唯一的出路吗?

【问题讨论】:

  • 想要的输出是什么?

标签: python string


【解决方案1】:
In [114]: print(f'{b:^{a}}')                                                                                                                                                                                                                                                 
    hi    

In [115]: print(f'"{b:^{a}}"')                                                                                                                                                                                                                                               
"    hi    "

【讨论】:

    【解决方案2】:

    可能要添加另一组括号

    a=10
    b='hi'
    print(f'{b:^{a}}')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-03
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多