我有一个代码,在对它们进行一些数学运算后输出一大堆数字。在代码中的一点,它们被numpy.rint
四舍五入,并且在某些情况下(我相信当一个9被舍入到10时),我最终得到一个我不想要的尾部零。我有一些代码,看起来有点,像这样的将字符串格式化为Python中的某些字符限制
ra3n = ra3/60 * 10
ra3n = np.rint(ra3n)
ra3n = ra3n.astype(str) ##there is a good reason that this needs to be a string
我需要的所有导致ra3n
的是5个字符长,但偶尔一个弹出长达6个字符。我将如何正确格式化?请记住我是一个总的python小白,所以我可能会需要它阐明了我=)
编辑:
这里是我的输出:
00244-2451
00244-2702
00278-0629
00286-1614
00295-1101
002910-0546
00303+0711
00305+2246
00348+2604
003410+0423
00355-0204
00359+1236
00360-0931
00386-1210
那里有六位数字的情况下,在字符串的前半部分而不是5个是错误的;那些尾随零不应该在那里。
'ra3n.astype('| S5') '? – ayhan
尝试过,但没有奏效。 – uhurulol