Python 如何用特殊字符填充元组
我有一个元组,如下所示:Python 如何用特殊字符填充元组,python,python-3.x,tuples,Python,Python 3.x,Tuples,我有一个元组,如下所示: L1 = [(10955, 'A'), (10954, 'AB'), (10953, 'AB'), (10952, 'ABCD')] 如果长度小于4,我想用填充元组值 我希望我的输出如下: L1 = [(10955, 'A###'), (10954, 'AB##'), (10953, 'AB##'), (10952, 'ABCD')] 您可以使用以下列表,其中添加符号的次数与字符串长度为4所需的次数相同: [(i,j + '#'*(4-len(j))) for i,
L1 = [(10955, 'A'), (10954, 'AB'), (10953, 'AB'), (10952, 'ABCD')]
如果长度小于4,我想用填充元组值
我希望我的输出如下:
L1 = [(10955, 'A###'), (10954, 'AB##'), (10953, 'AB##'), (10952, 'ABCD')]
您可以使用以下列表,其中添加符号的次数与字符串长度为4所需的次数相同:
[(i,j + '#'*(4-len(j))) for i,j in L1]
[(10955, 'A###'), (10954, 'AB##'), (10953, 'AB##'), (10952, 'ABCD')]
您可以使用以下列表,其中添加符号的次数与字符串长度为4所需的次数相同:
[(i,j + '#'*(4-len(j))) for i,j in L1]
[(10955, 'A###'), (10954, 'AB##'), (10953, 'AB##'), (10952, 'ABCD')]
您可以使用内置的string方法
您可以使用内置的string方法 我认为这与 这是关键 我认为这与
是键。元组是不可变的,因此无法将元组值从“A”更改为“A”。您必须通过替换值来复制元组。元组是不可变的,因此无法将元组值从“a”更改为“a”。您必须通过替换值来复制元组。
[(x, y.ljust(4, '#')) for x, y in L1]