如何使用map将字符“_”填充到长度较小的字符串中?
我的代码:
lst = ['photo', 'music', 'magazine']
def all_eq(lst):
max_item = max(lst, key = lambda x: len(x))
max_len = len(max_item)
for i in lst:
if len(i) < max_len:
b = list(map(lambda x: x + "_", lst))
return b
print(all_eq(['photo', 'music', 'magazine']))
Run Code Online (Sandbox Code Playgroud)
您可以使用str.rjust(或str.ljust,取决于所需的填充方向)。
rjust(self, width, fillchar=' ', /) 返回长度宽度右对齐的字符串。
Run Code Online (Sandbox Code Playgroud)Padding is done using the specified fill character (default is a space).
例子:
>>> lst = ['photo', 'music', 'magazine']
>>> max_len = max(map(len, lst))
>>> padded = [e.rjust(max_len, "_") for e in lst]
>>> padded
['___photo', '___music', 'magazine']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |