如何在 Python 字符串中填充空格?
字符串是由字符组成的集合,可以表示单个单词或整个句子。与其他技术不同,在 Python 中不需要显式声明字符串,我们可以有或没有数据类型说明符来定义字符串。
Python 中的字符串是 String 类的对象,其中包含多个方法,可以使用这些方法来操作和访问字符串。
在本文中,我们将讨论如何用空格填充 Python 字符串。让我们逐一查看各种解决方案。
使用 ljust()、rjust() 和 center() 方法
为了用所需的字符填充字符串,python 提供了三种方法,即 ljust()、rjust() 和 center()。
ljust() 函数用于在给定字符串的右侧填充空格或进行填充。
rjust() 函数用于在给定字符串的左侧填充空格或进行填充。
center() 函数用于在字符串的左右两侧填充空格或进行其他填充。
所有这些都有 2 个参数 -
width - 这表示您要填充的空格数。此数字包括字符串的长度,如果此数字小于字符串的长度,则不会有任何更改。
fillchar(可选) - 此参数表示我们想要用作填充的字符。如果未指定,则给定字符串将用空格填充。
示例 1
在下面给出的程序中,我们在第一种情况下使用ljust()方法进行填充,在第二种情况下使用@进行填充。
str1 = "Welcome to Tutorialspoint" str2 = str1.rjust(15) #str3 = str1.ljust(15,'@') print("Padding the string ",str1) print(str2) print("Filling the spaces of the string",str1) print(str1.rjust(15,'@'))
输出
上述程序的输出为:
('Padding the string ', 'Welcome to Tutorialspoint') Welcome to Tutorialspoint ('Filling the spaces of the string', 'Welcome to Tutorialspoint') Welcome to Tutorialspoint
示例 2
在下面给出的程序中,我们在第一种情况下使用rjust()方法进行填充,在第二种情况下使用@进行填充。
str1 = "Welcome to Tutorialspoint" str2 = str1.rjust(30) str3 = str1.rjust(30,'@') print("Padding the string ",str1) print(str2) print("Filling the spaces of the string",str1) print(str3)
输出
上述程序的输出为:
('Padding the string ', 'Welcome to Tutorialspoint') Welcome to Tutorialspoint ('Filling the spaces of the string', 'Welcome to Tutorialspoint') @@@@@Welcome to Tutorialspoint
示例 3
在下面给出的程序中,我们在第一种情况下使用center()方法进行填充,在第二种情况下使用@进行填充。
str1 = "Welcome to Tutorialspoint" str2 = str1.center(30) str3 = str1.center(30,'@') print("Padding the string ",str1) print(str2) print("Filling the spaces of the string",str1) print(str3)
输出
上述程序的输出为:
('Padding the string ', 'Welcome to Tutorialspoint') Welcome to Tutorialspoint ('Filling the spaces of the string', 'Welcome to Tutorialspoint') @@Welcome to Tutorialspoint@@@
使用 format() 方法
我们可以使用字符串格式方法来填充空格和填充字符串。我们主要在 print 语句上执行 format() 函数。
我们将在花括号中使用冒号来指定要填充的空格数,以添加右侧填充。要添加左侧填充,我们还应该添加>符号,要添加居中填充,我们应该使用^运算符。
对于右侧填充,请使用以下语句 -
print('{:numofspaces}'.format(string))
对于左侧填充,请使用以下语句 -
print('{:>numofspaces}'.format(string))
对于居中填充,请使用以下语句 -
print('{:^numofspaces}'.format(string))
示例
在下面给出的示例中,我们使用 format 方法进行右侧填充、左侧填充和居中填充。
str1 = "Welcome to Tutorialspoint" str2 = ('{:35}'.format(str1)) str3 = ('{:>35}'.format(str1)) str4 = ('{:^35}'.format(str1)) print("Right Padding of the string ",str1) print(str2) print("Left Padding of the string ",str1) print(str3) print("Center Padding of the string ",str1) print(str4)
输出
上述程序的输出为:
('Right Padding of the string ', 'Welcome to Tutorialspoint') Welcome to Tutorialspoint ('Left Padding of the string ', 'Welcome to Tutorialspoint') Welcome to Tutorialspoint ('Center Padding of the string ', 'Welcome to Tutorialspoint') Welcome to Tutorialspoint