在Python中为字符串添加填充
将非信息字符插入字符串称为填充。可以在字符串的任何位置进行插入。字符串填充对于打印时字符串的输出格式和对齐很有用。即使显示像表格字符串这样的值,也需要填充。
不同类型的填充
三种最常用的字符串填充技术是:
- 将字符插入到 String 的末尾以使其具有指定的长度称为Left Padding 。在命名主要以按顺序生成的数字字符开头的文件时,它非常有用。
- 在Center Padding的情况下,所需的字符以相等的次数插入到字符串的两端,直到新形成的字符串具有特定长度。这使特定或所需长度的字符串居中。这将返回一个以长度宽度为中心的字符串。这里,默认字符是空格。
- 在Right Padding中,给定的字符插入到需要填充的 String 的右侧。指定的字符被添加到字符串的末尾,直到达到所需的长度。
可以使用各种内置函数来实现填充,下面将通过示例讨论每个函数:
只是()
使用此方法,通过在字符串的右端插入 padding 将字符串与左侧对齐。
Syntax : tring.ljust(width, char)
Parameters:
- Width -It is the length of the string after the padding is complete. Compulsory.
- Char– string to be padded, optional.
Returns: Returns the string which is remaining after the length of the specified width.
例子
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()
使用此方法,通过在字符串的左端插入字符来使字符串右对齐。
Syntax: string.rjust(width, char)
Parameters:
- Width -It is the length of the string after the padding is complete. Compulsory.
- Char– string to be padded, optional.
Returns: returns a String which is placed right side with characters inserted to the beginning end.
例子:
蟒蛇3
# Creating a string variable
str = "Geeks for Geeks"
# Using rjust() method
print(str.rjust(20, "O"))
输出:
OOOOOGeeks for Geeks
中央()
center()方法获取字符串并将其与给定的宽度作为参数在中心对齐。
Syntax: string.center(width)
Parameter:
This method just takes one parameter which is the width and it adds white spaces to both the ends.
Returns:
Returns the string padded to the 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 的字符来向右填充,直到字符串具有特定长度。如果传递的参数小于字符串的长度或大小,则不会进行填充。
Syntax: string.zfill(length)
Parameter: takes a length as its only parameter.
例子:
蟒蛇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()方法可用于所有类型的填充,即左、右和中心。
Syntax: string.format(value_1, value_2, value_3, value_4… value_n)
Parameters: specific values to be formatted. The placeholders can be indexes or just empty white spaces too.
Returns: a formatted string
例子:
蟒蛇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.