我的字符串进入可能是任何长度我只需要最后四个字符:
string = asdfPALD
string = asddasdfBLCA
答案 0 :(得分:8)
使用string[-4:]
:
string = "asdfPALD"
string[-4:]
等于'PALD'
答案 1 :(得分:4)
Python具有正面和(听起来很奇怪)负面指数。负索引从字符串的末尾开始(如图所示)。因此,如果我想获取字符串的最后一个元素(无论字符串的长度如何),它将是my_string[-1]
。
要在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”