Python 如何在末尾填充空格以使字符串的长度固定

Python 如何在末尾填充空格以使字符串的长度固定,python,Python,如果每个输入项少于5个字符,我想填充空格 然后将每个字符填充为5个字符长 如何使用Python实现这一点 input = [477 , 4770, 47711] output = ["477 ", "4770 ", "47711"] 使用 >>输入=[47747747711] >>>[“{:您可以使用: 您可以使用此解决方案 input = [477 , 4770, 47711,] [str(i).ljust(5) for i in input] 结果 ['477 ', '4770 '

如果每个输入项少于5个字符,我想填充空格

然后将每个字符填充为5个字符长

如何使用Python实现这一点

input = [477 , 4770, 47711]

output = ["477  ", "4770 ", "47711"]
使用

>>输入=[47747747711]
>>>[“{:您可以使用:


您可以使用此解决方案

input = [477 , 4770, 47711,]
[str(i).ljust(5) for i in input]
结果

['477  ', '4770 ', '47711']

您也可以使用
ljust

例如:

>>> x = 'padme'
>>> x = x.ljust(10, ' ')
>>> x
'padme     '

还存在添加前导字符的
rjust

您必须对整个字符串进行迭代才能对数字进行计数。但在这种情况下,我认为您可以使用count()(是的,技术上仍在迭代中)然后使用if语句将适当数量的空格附加到字符串中。

Hi,空格应该在尾部,而不是在乞讨中。怎么办it@devinformatics是的,已经完成了。重新加载页面。谢谢您不需要
lambda
。只需传入绑定到格式字符串的方法:
列表(map(“{:@tobias_k太酷了!现在“另一种方式”比原来的方式快:德曼,我编辑时你发布:(@BhargavRao对不起,我以为你会用
格式提供另一种解决方案
['477  ', '4770 ', '47711']
>>> x = 'padme'
>>> x = x.ljust(10, ' ')
>>> x
'padme     '