📅  最后修改于: 2023-12-03 15:19:34.420000             🧑  作者: Mango
在Python中,我们经常需要对字符串进行处理。有时候我们需要将字符串填充到一定的长度,此时就可以使用空格来填充。那么在Python中怎样用空格填充字符串呢?
rjust和ljust方法是Python中字符串类型str的内置方法,可以用来在字符串的左侧或右侧添加指定数量的填充字符,默认为‘ ‘(空格)。
string = 'python'
print(string.rjust(10)) # 输出: python
print(string.ljust(10)) # 输出:python
上面代码中,rjust方法用于在字符串左侧添加空格,使得字符串的总长度为10。而ljust方法用来在字符串的右侧添加空格。如果希望添加其它字符作为填充字符,可以在方法中传入第二个参数。
string = 'python'
print(string.rjust(10, '-')) # 输出:----python
print(string.ljust(10, '*')) # 输出:python****
Python中的字符串格式化方法也可以用来实现字符串填充。在字符串格式化中,可以使用一些特殊字符来指示填充和对齐方式。下面是一些常用的特殊字符:
<
: 左对齐>
: 右对齐^
: 居中对齐<填充字符>
: 使用指定字符填充剩余位置,默认为‘ ‘(空格)string = 'python'
print('{:>10}'.format(string)) # 输出: python
print('{:<10}'.format(string)) # 输出:python
上面代码中,{:>10}
和{:<10}
分别表示右对齐和左对齐。其中'>'和'<'用于指示对齐方式,10表示字符串总长度,空格为默认填充字符。
如果需要添加其它填充字符,可以在'>'或'<'后面加上填充字符。
string = 'python'
print('{:*>10}'.format(string)) # 输出:*****python
print('{:#<10}'.format(string)) # 输出:python###
上面代码中,*和#分别用来表示填充字符。
值得注意的是,上述代码的返回值类型都是字符串。如果想要对数值类型进行填充,需要先将数值类型转化为字符串,再进行填充。