📜  python用空格填充字符串到长度 - Python(1)

📅  最后修改于: 2023-12-03 15:19:34.420000             🧑  作者: Mango

Python用空格填充字符串到长度

在Python中,我们经常需要对字符串进行处理。有时候我们需要将字符串填充到一定的长度,此时就可以使用空格来填充。那么在Python中怎样用空格填充字符串呢?

方法一:使用rjust和ljust方法

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###

上面代码中,*和#分别用来表示填充字符。

值得注意的是,上述代码的返回值类型都是字符串。如果想要对数值类型进行填充,需要先将数值类型转化为字符串,再进行填充。