如何在Python字符串中填充空格?
字符串是表示单词或整句话的字符集合。与其他技术不同的是,在Python中没有必要明确声明字符串,我们可以定义带有或不带有数据类型说明符的字符串。
在Python中,字符串是String类的对象,其中包含多个方法,使用这些方法可以操作和访问字符串。
_在本文中,我们将讨论在Python字符串中填充空格的方法。让我们逐个看看各种解决方案。 _
使用ljust(),rjust()和center()方法
要用所需字符填充字符串,Python提供了三个方法,即ljust(),rjust()和center()。
- ljust() 函数用于在给定字符串右侧填充空格或填充它们。
-
rjust() 函数用于在给定字符串左侧填充空格或填充它们。
-
center() 函数用于在字符串左侧和右侧填充空格或填充它们。
所有这些方法都有两个参数 –
- width - 这表示要填充的空格数。如果数字包括字符串的长度,则不会有任何更改。
-
fillchar(可选) - 此参数表示要用作填充的字符。如果未指定任何内容,则给定字符串将填充空格。
更多Python相关文章,请阅读:Python 教程
示例1
在下面给出的程序中,我们在第一个案例中使用了ljust()方法进行填充,第二个案例中用@填充。
str1 = "欢迎来到教程点"
str2 = str1.rjust(15)
#str3 = str1.ljust(15,'@')
print("填充字符串",str1)
print(str2)
print("填充字符串空格",str1)
print(str1.rjust(15,'@'))
输出
以上程序的输出为,
('填充字符串', '欢迎来到教程点')
欢迎来到教程点
('填充字符串空格', '欢迎来到教程点')
@@@欢迎来到教程点
示例2
在下面给出的程序中,我们在第一个案例中使用了rjust()方法进行填充,在第二个案例中用@填充。
str1 = "欢迎来到教程点"
str2 = str1.rjust(30)
str3 = str1.rjust(30,'@')
print("填充字符串",str1)
print(str2)
print("填充字符串空格",str1)
print(str3)
输出
以上程序的输出为,
('填充字符串', '欢迎来到教程点')
欢迎来到教程点
('填充字符串空格', '欢迎来到教程点')
@@@@@@@@@@欢迎来到教程点
示例3
在下面给出的程序中,我们在第一种情况下使用 center() 方法进行填充,在第二种情况下使用@进行填充。
str1 = "欢迎来到教程点"
str2 = str1.center(30)
str3 = str1.center(30,'@')
print("填充字符串 ",str1)
print(str2)
print("填充字符串空格",str1)
print(str3)
输出
以上程序的输出是:
('填充字符串 ', '欢迎来到教程点')
欢迎来到教程点
('填充字符串空格', '欢迎来到教程点')
@@@欢迎来到教程点@@@@
使用format()方法
我们可以使用字符串格式化方法在字符串中填充空格和进行填充。 我们对print语句使用format()函数。
在花括号中使用冒号来指定填充空格的数目,以添加右侧填充。要添加左填充,我们还应该添加>符号,对于中心填充,我们应该使用^操作符。
使用以下语句进行右侧填充-
print('{:numofspaces}'.format(string))
使用以下语句进行左侧填充-
print('{:>numofspaces}'.format(string))
使用以下语句进行中心填充-
print('{:^numofspaces}'.format(string))
例子
在以下例子中,我们使用格式化方法进行右对齐填充,左对齐填充和中心填充。
str1 = "欢迎来到教程点"
str2 = ('{:35}'.format(str1))
str3 = ('{:>35}'.format(str1))
str4 = ('{:^35}'.format(str1))
print("右侧填充字符串 ",str1)
print(str2)
print("左侧填充字符串 ",str1)
print(str3)
print("中心填充字符串 ",str1)
print(str4)
输出
以上程序的输出是:
('右侧填充字符串 ', '欢迎来到教程点')
欢迎来到教程点
('左侧填充字符串 ', '欢迎来到教程点')
欢迎来到教程点
('中心填充字符串 ', '欢迎来到教程点')
欢迎来到教程点