如何使用map将字符“_”填充到长度较小的字符串中?

1 python dictionary

如何使用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)

eri*_*rip 6

您可以使用str.rjust(或str.ljust,取决于所需的填充方向)。

rjust(self, width, fillchar=' ', /) 返回长度宽度右对齐的字符串。

Padding is done using the specified fill character (default is a space).
Run Code Online (Sandbox Code Playgroud)

例子:

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