Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用str.format截断字符串的开头_Python_String_Python 2.7_Format - Fatal编程技术网

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你又忘了在这里写答案了:(