簡體   English   中英

Python 3.4字符串操作-截斷前導零

[英]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”。

除其他外,我已經看到:

顯示數字的前導零

添加前導零python

請幫忙!

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM