Skip to main content
 首页 » 编程设计

python之如何将字符串格式化为存储在变量中的固定长度

2025年05月04日26artech

我有一个数字,我想将其格式化为具有零填充和特定长度的字符串。假设如果固定长度是 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' 

在零填充之前必须将数字转换为字符串似乎有些不直观,但是(至少在我看来)这比使用多种格式要干净得多。毕竟,当解决方案已经内置时,为什么还要拼凑一个解决方案?