如何用空格填充Python字符串?


字符串是由字符组成的集合,可以表示单个单词或整个句子。与其他技术不同,Python 中不需要显式声明字符串,我们可以有或没有数据类型说明符来定义字符串。

Python 中的字符串是 String 类的对象,其中包含多个方法,可以使用这些方法来操作和访问字符串。

在本文中,我们将讨论如何用空格填充 Python 字符串。让我们逐一查看各种解决方案。

使用 ljust()、rjust() 和 center() 方法

为了用所需的字符填充字符串,Python 提供了三种方法:ljust()、rjust() 和 center()。

  • ljust() 函数用于在给定字符串的右侧填充空格。

  • rjust() 函数用于在给定字符串的左侧填充空格。

  • center() 函数用于在字符串的左右两侧填充空格。

所有这些方法都有两个参数:

  • 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() 方法

我们可以使用字符串 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 

更新于:2022年10月19日

11K+ 次浏览

启动您的职业生涯

完成课程后获得认证

开始
广告