如何在Python中填充n个字符

Gus*_*sto 23 python string

我应该定义一个函数pad_with_n_chars(s, n, c),它接受一个字符串's',一个整数'n'和一个字符'c',并返回一个由's'填充'c'组成的字符串,以创建一个带有居中's'的字符串长度'n'.例如, pad_with_n_chars(”dog”, 5, ”x”)应该返回字符串" xdogx".

unu*_*tbu 52

使用Python2.6或更高版本,无需定义自己的函数; 字符串格式方法可以为您完成所有这些:

In [18]: '{s:{c}^{n}}'.format(s='dog',n=5,c='x')
Out[18]: 'xdogx'
Run Code Online (Sandbox Code Playgroud)


Adi*_*ani 15

是的只是使用ljust或rjust左任何对齐(右侧垫)和右对齐(左侧垫)与任何给定的角色.

例如......要使'111'成为用'x'填充的5位数字符串

在Python3.6中:

>>> '111'.ljust(5, 'x')
111xx

>>> '111'.rjust(5, 'x')
xx111
Run Code Online (Sandbox Code Playgroud)


Geo*_*lly 14

看起来你只是在寻找指针,而不是一个完整的解决方案.所以这是一个:

你可以在python中乘以字符串:

>>> "A" * 4
'AAAA'

此外,我会用更好的名称,而不是小号我会用文字,这是更清晰.即使你现在的教授(我想你在大学里学习Python)也会使用这些可怕的缩写.