【问题标题】:Leading '1's instead of leading '0's in Python在 Python 中前导 '1' 而不是前导 '0'
【发布时间】:2021-07-07 07:53:02
【问题描述】:

我希望使用字符串格式打印 117,而不是 007。

但是,它在 7 之前添加了 12 个空字符。也尝试使用变量代替 1。没有运气。请帮忙。

代码:

num=7

print(f'{num:03d}')

print(f'{num:13d}')


val=1

print(f'{num:{val}3d}')

Code

Output

【问题讨论】:

  • .rjust(3, '1')

标签: python string-formatting f-string


【解决方案1】:

这行得通:

num=7
print(f'{num:03d}')
print(f'{num:13d}')
print(f'{num:1>3d}')
val=1
print(f'{num:{val}>3d}')

输出

007
            7
117
117

为避免歧义,请始终使用specify the alignment option

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多