我有一组字符串,我想对其进行格式化以将字符串保持在 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
