[英]python 3.4 string manipulation - truncating leading zeros
關於此主題的現有文章很多,但我無法使這段簡單的代碼正常工作。 我嘗試了很多次都沒有成功...
per = 5
if per < 10 == True:
ms = 'fwd_%sd' % str(per).zfill(2)
else:
ms = 'fwd_%sd' % per
和
if per < 10 == True:
a = format(per, 'fwd_02d')
else:
a = 'fwd_%sd' % per
結果應該是“ fwd_05d”,但我只能得到“ fwd_5d”。
除其他外,我已經看到:
請幫忙!
您可以使用str.format,如果實際上除了填充以外什么也沒做,則只需使用ms = 'fwd_{:02}d'.format(per)
並ms = 'fwd_{:02}d'.format(per)
if / else,只有小於10的數字會被填充0。 {:02}
的0是要填充的內容,而2是要填充的大小。
ms = 'fwd_{:02}d'.format(per)
另外請注意, if per < 10 == True:
與if per < 10:
相同if per < 10:
您可以只創建一個temp str變量,檢查是否小於10,並在需要時在前面添加一個零。 另外,您不應該具有if語句,然后檢查它是否等於true。 它是多余的,使您的代碼可讀性較低。
per = 5
if per < 10:
perStr = '0' + str(per)
print('fwd_' + perStr + 'd')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.