有時候在使用 Python 的時候,想要對一個數字或者字符串進行補零操作,即把「1」變為一個八位數的「00000001」,這個時候可以使用一下方法來進行補零。
字符串補零:
可以使用 zfill() 函數來給字符串補零:
>>> str = "123"
>>> print(str.zfill(8))
00000123
還能把整數轉化成字符來使用 zfill() 補零:
>>> num = 123
>>> print(str(num).zfill(8))
00000123
數字補零:
對于數字可以使用 格式化 的方式來進行補零:
>>> number = 123
>>> zfnumber = "%08d" % number
>>> print(zfnumber)
00000123
>>> type(zfnumber)
class 'str'>
可以看到格式化后的數字類型變為字符類型。
python給輸出整數前補零
有一些不同位數的數字,比如1、22、333、4444,正常作為數字或轉字符串輸出可能位數不一樣,某些時候輸出到文本在后續處理會帶來麻煩。如果想保證位數一樣,在前面補0。
操作非常簡單,只要用s = '%04d' % n轉成字符串就可。
舉個栗子
for n in range(1000):
s = '%04d' % n
print(s)

其中有一個很小的問題就是,如果%04d中的0漏了,寫成%4d就存在問題。

總結
到此這篇關于Python數字/字符串補零操作的文章就介紹到這了,更多相關Python補零操作內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- python入門字符串拼接\截取\轉數字理解學習
- python入門課程第五講之序列和字符串
- Python如何使用print()函數輸出格式化字符串
- 10個有用的Python字符串函數小結
- 怎么處理Python分割字符串時有多個分隔符
- Python基本數據類型之字符串str
- python如何正確的操作字符串
- python字符串的多行輸出的實例詳解
- Python的文本常量與字符串模板之string庫
- 關于Python中字符串的各種操作