1953 votos

Hay una manera de subcadena de una cadena en Python?

Hay una manera de subcadena de una cadena de texto en Python, para obtener una nueva cadena a partir del 3 de caracteres al final de la cadena?

Tal vez como myString[2:end]?

EDIT: Si sale la segunda parte significa 'hasta el final', si sale de la primera parte, ¿no es empezar desde el principio?

2923voto

Paolo Bergantino Puntos 199336
>>> x = "Hello World!"
>>> x[2:]
'llo World!'
>>> x[:2]
'He'
>>> x[:-2]
'Hello Worl'
>>> x[-2:]
'd!'
>>> x[2:-2]
'llo Worl'

Python llama a este concepto de "cortar" y funciona en más que las cadenas. Echa un vistazo aquí para obtener una introducción exhaustiva.

359voto

Endophage Puntos 6879

Sólo para la integridad como nadie ha mencionado. El tercer parámetro un array slice es un paso. Para revertir una cadena es tan simple como:

some_string[::-1]

O la selección de caracteres alternativos sería:

"H-e-l-l-o- -W-o-r-l-d"[::2] # outputs "Hello World"

La habilidad de dar un paso hacia adelante y hacia atrás a través de la cadena mantiene la coherencia con el ser capaz de matriz rebanada desde el comienzo o el final.

52voto

codingscientist Puntos 425

Una forma común de lograr esto es mediante Cadena de rebanar. MyString[a:b] le da una subcadena de índice de la a a la b

43voto

DNS Puntos 17577

Además de la respuesta directa que otros han dado, usted puede encontrar todas las otras reglas para rebanar comportamiento se explica en la sección de Cadenas oficial tutorial.

21voto

gimel Puntos 30150

Un ejemplo que parece faltar aquí: full (no profunda) copia.

>>> x = "Hello World!"
>>> x
'Hello World!'
>>> x[:]
'Hello World!'
>>> x==x[:]
True
>>>

Este es un lenguaje común para la creación de una copia de la secuencia de tipos (no de las internadas de cadenas). [:] Superficial copias de una lista, Consulte python-lista-slice-utilizado-para-no-obvio-razón.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X