Solución:
Se llama un rodaja. De la documentación de Python en Operaciones de secuencia común:
s[i:j]
El segmento de s de i a j se define como la secuencia de elementos con índice k tal que i <= k
fuente
Como @Uku y @thebjorn dijeron que se llama Rebanar
Pero una forma más fácil de pensar es considerar una cadena como una lista, por ejemplo, puede hacer:
text="Any String"
for letter in text:
print letter
Y lo mismo si desea obtener una letra específica dentro de la cadena:
>> text="Any String"
>> text[4]
'S'
ps .: Recuerda que es de base cero, así que el texto[4] devuelve la quinta letra.
Al usar Slice, devolverá un texto de “subcadena”[i:j] de su cadena original donde “i” es el índice inicial (incluido) y “j” es el índice final (exclusivo), por ejemplo:
>> text="Any String"
>> text[4:6] # from index 4 to 6 exclusive, so it returns letters from index 4 and 5
'St'
>> text[0:4]
'Any '
>> text[:4] # omiting the "i" index means i = 0
'Any '
>> text[4:] # omitting the "j" index means until the end of the string
Un índice negativo es relativo al final de la cadena, como hacer una sustitución del índice negativo por “len (texto) + i”.
En nuestro caso, len (texto) es 10, un índice negativo -1 será como usar texto[9] para obtener el último elemento, -2 devolverá el último elemento menos uno y así sucesivamente.
En los ejemplos que envió, cadena[0:-3] debería devolver todo menos los últimos 3 caracteres y cadena[3:-3] debe devolver todo menos los primeros 3 y los últimos 3.
Espero que te haya ayudado.
Se llama cortar, lea más sobre esto, por ejemplo, aquí: http://docs.python.org/tutorial/introduction.html#strings