我有一個代碼,在對它們進行一些數學運算後輸出一大堆數字。在代碼中的一點,它們被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