我发现在Python中切片有点困难。让我们说如果我想要一个短语的前五个和后五个字符来显示我如何去做。例如:
words = input("Enter a word ")
slice = words[:2]
print(slice)
答案 0 :(得分:2)
您可以对末尾的切片使用负索引:
>>> s="teststring"
>>>
>>> s[-5:]
'tring'
>>> s[:5]
'tests'
实际上切片符号遵循以下定律:
[start:end:step]
记住切片如何工作的一种方法是将索引视为指向字符之间,第一个字符的左边缘编号为0.然后,n个字符的字符串的最后一个字符的右边缘具有索引n,例如:
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
详细了解切片https://docs.python.org/2/tutorial/introduction.html#strings