获取一个字符串的最后4个字符。

532

我有以下字符串:"aaaabbbb"

如何使用Python获取最后四个字符并将它们存储在一个字符串中?

2个回答

1046

像这样:

>>> mystr = "abcdefghijkl"
>>> mystr[-4:]
'ijkl'

这个代码使用切片语法截取了字符串的最后四个字符,其中 -4 表示从字符串末尾开始计算索引。如果将切片表达式进行修改为 [:-4],则可删除字符串末尾的四个字符:

>>> mystr[:-4]
'abcdefgh'

有关切片的更多信息,请参见这个 Stack Overflow 回答


10
我记得是这样的,-4是指(长度-4)的简写。 - adnan2nd
+1,这真是个好东西......我一直在折腾 len(str(p)) - str(p[len(str(reversed(str(p))).split(' ', 1))[0])], len(str(p)), 2) 来获取 p 的最后 n 个字母,但完全没用而且还不起作用。 - Benj
记得加上冒号“:”,否则你只会得到倒数第四个字符! - Alison Bennett

85

10
不要使用内置名称例如“str”作为变量名。改用“string”。 - Chiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接