📜  在Python中为字符串添加填充

📅  最后修改于: 2022-05-13 01:55:14.576000             🧑  作者: Mango

在Python中为字符串添加填充

将非信息字符插入字符串称为填充。可以在字符串的任何位置进行插入。字符串填充对于打印时字符串的输出格式和对齐很有用。即使显示像表格字符串这样的值,也需要填充。

不同类型的填充

三种最常用的字符串填充技术是:

  • 将字符插入到 String 的末尾以使其具有指定的长度称为Left Padding 。在命名主要以按顺序生成的数字字符开头的文件时,它非常有用。
  • Center Padding的情况下,所需的字符以相等的次数插入到字符串的两端,直到新形成的字符串具有特定长度。这使特定或所需长度的字符串居中。这将返回一个以长度宽度为中心的字符串。这里,默认字符是空格。
  • Right Padding中,给定的字符插入到需要填充的 String 的右侧。指定的字符被添加到字符串的末尾,直到达到所需的长度。

可以使用各种内置函数来实现填充,下面将通过示例讨论每个函数:

只是()

使用此方法,通过在字符串的右端插入 padding 将字符串与左侧对齐。

例子

Python3
# Creating a string variable
str = "Geeks for Geeks"
  
# Printing the output of ljust() method
print(str.ljust(20, '0'))


Python3
# Creating a string variable
str = "Geeks for Geeks"
  
# Using rjust() method
print(str.rjust(20, "O"))


Python3
# Creating a string variable
str = "Geeks for Geeks"
  
# Using center() method
print("Center String: ", str.center(20))


Python3
# Creating string variables
v1 = "Geeks"
v2 = "for"
v3 = "Geeks"
  
# Using zfill() method
print(v1.zfill(10))
print(v2.zfill(10))
print(v3.zfill(10))


Python3
# Creating string variable
str = "Cost of mask: {price:.2f} Rupees."
  
# Using format() method
print(str.format(price=20))


输出:

Geeks for Geeks00000

rjust()

使用此方法,通过在字符串的左端插入字符来使字符串右对齐。

例子:

蟒蛇3

# Creating a string variable
str = "Geeks for Geeks"
  
# Using rjust() method
print(str.rjust(20, "O"))

输出:

OOOOOGeeks for Geeks

中央()

center()方法获取字符串并将其与给定的宽度作为参数在中心对齐。

例子:

蟒蛇3

# Creating a string variable
str = "Geeks for Geeks"
  
# Using center() method
print("Center String: ", str.center(20))

输出:

Center String:    Geeks for Geeks

zfill()

zfill()方法在字符串的开头插入 0。此方法通过在字符串左侧插入带有 0 的字符来向右填充,直到字符串具有特定长度。如果传递的参数小于字符串的长度或大小,则不会进行填充。

例子:

蟒蛇3

# Creating string variables
v1 = "Geeks"
v2 = "for"
v3 = "Geeks"
  
# Using zfill() method
print(v1.zfill(10))
print(v2.zfill(10))
print(v3.zfill(10))

输出:

00000Geeks
0000000for
00000Geeks

格式()

format()方法可用于所有类型的填充,即左、右和中心。

例子:

蟒蛇3

# Creating string variable
str = "Cost of mask: {price:.2f} Rupees."
  
# Using format() method
print(str.format(price=20))

输出:

Cost of mask: 20.00 Rupees.