【问题标题】:formating string and passing argument at runtime [closed]在运行时格式化字符串和传递参数[关闭]
【发布时间】:2020-09-05 06:50:34
【问题描述】:

eg-在这个不是用21(一个值),而是想用一个变量来泛化它

print("{:-^21}".format(".|."*(2*(i+1)-1)))

我想用这样的东西

print("{:-^M}".format(".|."*(2*(i+1)-1)))

【问题讨论】:

    标签: python string format


    【解决方案1】:

    这很容易做到。例如:

    M = 40
    i = 3
    
    print("{val:-^{width}}".format(width=M, val=".|."*(2*(i+1)-1)))
    

    输出:

    ---------.|..|..|..|..|..|..|.----------
    

    你也可以用 f-strings 来做(注意外部的',因为"用于内部表达式):

    print(f'{".|."*(2*(i+1)-1):-^{M}}')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多