我想将一个字符串对齐,但是它的开头是截断的而不是它的结尾。
我试过了:
my_str = '01234567890'
print "{0:>4.4}".format(my_str)
输出:
'0123'
Desidered Output:
'7890'
有没有办法用format
执行此操作,还是必须在送入之前剪切字符串?
答案 0 :(得分:0)
您可以将字符串的反向用作输入,然后再次反向输出。
my_str = "01234567890"
new_str = "{:4.4}".format(my_str[::-1])
desired_output = new_str[::-1]
print(my_str[::-1])
print(new_str)
print(desired_output)
输出:
09876543210
0987
7890
请注意,here (StackOverflow question 37974565)描述了一种更复杂的方法,如果输入字符串可能不会更改(子字符串,反向),它将提供解决方案。