Skip to main content
 首页 » 编程设计

python之字符串格式化,从右而不是左修剪

2025年05月04日29sky-heaven

我有一组字符串,我想对其进行格式化以将字符串保持在 5 个字符。我正在使用这样一行(原始字符串有时是 5 个字符,有时是 6 个字符):

ram1 = ram1.astype('|S5') 

然而,这变成了

039410 

进入

39410 

当我想要的时候

03941 

是否有一种简单的方法来修复我的代码行来执行此操作?

干杯!

请您参考如下方法:

您可以使用格式:

ram1 = '3941' 
print '{0:0>5s}'.format(ram1) 
## 03941 

: 之后的字符描述格式(0 填充 5 个字符的长字符串)。

你也可以使用zfill:

print ram1.zfill(5) 
## 03941 

如果您需要截断字符串,可以使用以下格式:

print '{:.5s}'.format('039410') 
## 03941