用str.format截断字符串的开头

时间:2015-06-09 00:43:00

标签: python string python-2.7 format

我想将一个字符串对齐,但是它的开头是截断的而不是它的结尾。

我试过了:

my_str = '01234567890'
print "{0:>4.4}".format(my_str)

输出:

'0123'

Desidered Output:

'7890'

有没有办法用format执行此操作,还是必须在送入之前剪切字符串?

1 个答案:

答案 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)描述了一种更复杂的方法,如果输入字符串可能不会更改(子字符串,反向),它将提供解决方案。