在本文中,我們將討論如何使用“0”、空格或其他字符填充到字符串的方法。

在字符串的左側(cè)填充
zfill() 方法返回指定長(zhǎng)度的字符串,原字符串右對(duì)齊,如不滿足,缺少的部分用0填補(bǔ)。
str1 = "abc"
print('原始字符串:', str1)
str2 = str1.zfill(6)
print('修改后字符串:' , str2)
# 輸出:
原始字符串:abc
修改后字符串: 000abc
rjust() 返回一個(gè)原字符串右對(duì)齊,并使用空格填充設(shè)定長(zhǎng)度的新字符串。如果指定的長(zhǎng)度小于字符串的長(zhǎng)度則返回原字符串。
str1 = "abc"
print('原始字符串:', str1)
str2 = str1.rjust(6)  # 默認(rèn)使用空格填充
print('修改后字符串:' , str2)
str2 = str1.rjust(6,"~")  # 指定填充字符
print('修改后字符串:' , str2)
# 輸出:
原始字符串:abc
修改后字符串:    abc
修改后字符串: ~~~abc
在字符串右側(cè)填充
ljust() 方法返回一個(gè)原字符串左對(duì)齊,并使用空格填充至指定長(zhǎng)度的新字符串。如果指定的長(zhǎng)度小于原字符串的長(zhǎng)度則返回原字符串。
str1 = "abc"
print('原始字符串:', str1)
str2 = str1.ljust(6)  # 默認(rèn)使用空格填充
print('修改后字符串:' , str2, "edf")
str2 = str1.ljust(6,"~")  # 可以指定填充字符
print('修改后字符串:' , str2)
# 輸出:
原始字符串:abc
修改后字符串:abc    edf
修改后字符串:abc~~~
在字符串兩端填充
center() 返回一個(gè)居中的,并使用空格填充至指定長(zhǎng)度的新字符串。默認(rèn)填充字符為空格。
str1 = "abc"
print('原始字符串:', str1)
str2 = str1.center(7)  # 默認(rèn)使用空格填充
print('修改后字符串:' , str2)
str2 = str1.center(7,"~")  # 可以指定填充字符
print('修改后字符串:' , str2)
# 輸出:
原始字符串:abc
修改后字符串:   abc  
修改后字符串: ~~abc~~
- 使用 format() 實(shí)現(xiàn)左中右對(duì)齊
str1 = "abc"
print("{:*>7}".format(str1))  # '>':表示右對(duì)齊,長(zhǎng)度7,用*填充,默認(rèn)空格填充
print("{:*<7}".format(str1))  # '<':左對(duì)齊,長(zhǎng)度7,用*填充,默認(rèn)空格填充
print("{:*^7}".format(str1))  # '^':居中對(duì)齊,長(zhǎng)度7,用*填充,默認(rèn)空格填充
# 輸出:
****abc
abc****
**abc**