如何获取字符串的最后四个字符,其长度可能会在Python中更改

时间:2011-11-22 19:56:17

标签: python

我的字符串进入可能是任何长度我只需要最后四个字符:

string = asdfPALD
string = asddasdfBLCA

5 个答案:

答案 0 :(得分:8)

使用string[-4:]

string = "asdfPALD"

string[-4:]等于'PALD'

答案 1 :(得分:4)

Python具有正面和(听起来很奇怪)负面指数。负索引从字符串的末尾开始(如图所示)。因此,如果我想获取字符串的最后一个元素(无论字符串的长度如何),它将是my_string[-1]

enter image description here

要在Python中获取slice字符串,sintaxis为my_string[i:j],其中i为起始索引,j为结束索引(不包括{ {1}}在结果中)。如果省略第一个索引(j),它将从beggining(索引0)开始,如果省略最后一个索引(i),它将一直持续到最后一个索引(j)。字符串。

知道了这一点,你可以快速地假设,为了获得字符串的最后4个元素,你必须这样做:

my_string[-4:]

答案 2 :(得分:0)

你可以使用 string[-4:]

这从字符串的末尾开始计算。

答案 3 :(得分:0)

范围分配?

str0 = asdfPALD
chunk = str0[len(str0)-4:]

其中[:x][x:]表示字符串的开头为索引x,或字符串的结尾为索引x

答案 4 :(得分:0)

为了更好地理解切片(与索引相反),根据切片位置而不是索引来考虑是有帮助的。切片是通过在元素之间切碎来制作的。

   H   e   l   l   o 
 |   |   |   |   |   | 
 0   1   2   3   4   5   
-5  -4  -3  -2  -1 

所以[1:-1]产生“ell”,[ - 4:]产生“ello”