Python 使用str.format截断字符串的开头
我想在右边对齐一个字符串,但是它的开头被截断了,而不是它的结尾 我试过这个:Python 使用str.format截断字符串的开头,python,string,python-2.7,format,Python,String,Python 2.7,Format,我想在右边对齐一个字符串,但是它的开头被截断了,而不是它的结尾 我试过这个: my_str = '01234567890' print "{0:>4.4}".format(my_str) 输出: '0123' 09876543210 0987 7890 设计输出: '7890' 有没有办法用格式实现这一点,或者我必须在输入字符串之前剪切字符串?您可以使用字符串的反面作为输入,然后再次反转输出 my_str = "01234567890" new_str = "{:4.4}".for
my_str = '01234567890'
print "{0:>4.4}".format(my_str)
输出:
'0123'
09876543210
0987
7890
设计输出:
'7890'
有没有办法用
格式
实现这一点,或者我必须在输入字符串之前剪切字符串?您可以使用字符串的反面作为输入,然后再次反转输出
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)
输出:
'0123'
09876543210
0987
7890
请注意,这里描述了一种更复杂的方法,如果输入字符串不能更改(子字符串,反转),它提供了一种解决方案。您只需要此输出:'7890'?为什么不只
“{0}”。格式(my_str[-4:])
?@izxle Nope。需要指出的是,对于非数字类型,字段指示最大字段大小——换句话说,字段内容将使用多少个字符。因此,您将在开始时截断它itself@PadraicCunningham是的,我忘了在那里加冒号了。现在开始工作了,谢谢。哦,天哪,@Padraic你又忘了在这里写答案了:(