我应该定义一个函数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)也会使用这些可怕的缩写.
| 归档时间: |
|
| 查看次数: |
26998 次 |
| 最近记录: |