有時候我們在編寫 Python 程序時,可能需要將整數前面加上一個或多個 0。比如在一些計算機視覺領域的應用中,可能需要將像素點的 RGB 值轉換為 3 位十六進制數,在不足 3 位的情況下需要補 0。
# 使用 zfill 函數補 0 num = 42 num_str = str(num).zfill(5) print(num_str) # 輸出 '00042' # 使用 format 函數補 0 num = 19 num_str = '{:0>5}'.format(num) print(num_str) # 輸出 '00019' # 使用 f-string 表達式補 0 num = 7 num_str = f'{num:05}' print(num_str) # 輸出 '00007'
上面的三個例子中,我們分別使用了 Python 內置函數 `zfill()`、 string format 函數以及 f-string 表達式,來實現整數前面補 0 的功能。其中 `zfill()` 函數的參數是要填充的總位數,而 `format()` 函數和 f-string 表達式中的 `{:0>5}` 和 `{num:05}` 均表示要補 0 并占據 5 位,是方法和語法的不同。
當然,在實際編程時,根據具體情況選擇合適的方法進行補 0 是比較重要的,可以大幅提高程序的效率。
上一篇c json轉ob
下一篇C json轉為bson