主要问题是,我无法使用指定的方法 rjust() 处理列,而我可以完美地将其应用在普通字符串中
示例输入:
8 11 123
示例输出(我所期望的):
008
011
123
到目前为止我已经尝试过:
Str = '8 11 123'
Str_split = Str.split(' ')
#print (Str_split)
Strjoin = '\n'.join(Str_split)
print (Strjoin.rjust(3, '0'))
#8 11 123
是的,我知道可以在循环 for 的帮助下执行:
Str = '8 11 123'
Str_split = Str.split(' ')
print (Str_split) #['8', '11', '123']
for item in Str_split:
print (item.rjust(3, '0'))
但是我需要在没有循环的情况下完成任务,仅使用字符串方法
您可以使用
map()
代替 for
-循环:
s = "8 11 123"
s = "\n".join(map("{:>03}".format, s.split()))
print(s)
打印:
008
011
123