我有一个数字,我想将其格式化为具有零填充和特定长度的字符串。假设如果固定长度是 22 ,我知道我可以这样做
format(variable,"%022d")
但是有没有什么办法可以做到这一点
length = 22
format(variable,"%0lengthd")
这意味着我需要在% variable d
表达式中使用变量
谢谢
最佳答案
你应该使用 str(variable).zfill(length)
为此:
>>> str(12345).zfill(8)
'00012345'
>>> str(12345).zfill(10)
'0000012345'
在零填充之前必须将数字转换为字符串似乎有些不直观,但是(至少在我看来)这比使用多种格式要干净得多。毕竟,当解决方案已经内置时,为什么还要拼凑一个解决方案?
关于python - 如何将字符串格式化为存储在变量中的固定长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18797753/