如何在Python中使用rjust方法处理列(类-字符串)?

问题描述 投票:0回答:1

主要问题是,我无法使用指定的方法 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'))  

但是我需要在没有循环的情况下完成任务,仅使用字符串方法

python string list methods just
1个回答
0
投票

您可以使用

map()
代替
for
-循环:

s = "8 11 123"

s = "\n".join(map("{:>03}".format, s.split()))
print(s)

打印:

008
011
123
© www.soinside.com 2019 - 2024. All rights reserved.