125 lines
2.9 KiB
Markdown
125 lines
2.9 KiB
Markdown
---
|
|
title: Is There a Way to Substring a String in Python
|
|
localeTitle: ¿Hay una manera de subordinar una cadena en Python
|
|
---
|
|
## ¿Hay una manera de subordinar una cadena en Python
|
|
|
|
Python ofrece muchas formas de subscribir una cadena. A menudo se le llama 'rebanar'.
|
|
|
|
Sigue esta plantilla:
|
|
|
|
```python
|
|
string[start: end: step]
|
|
```
|
|
|
|
Dónde,
|
|
|
|
`start` : El índice de inicio de la subcadena. El carácter en este índice se incluye en la subcadena. Si el _inicio_ no está incluido, se supone que es igual a 0.
|
|
|
|
`end` : el índice de terminación de la subcadena. El carácter en este índice _NO se_ incluye en la subcadena. Si no se incluye el _final_ , o si el valor especificado excede la longitud de la cadena, se asume que es igual a la longitud de la cadena por defecto.
|
|
|
|
`step` : cada carácter de 'paso' después del carácter actual que se incluirá. El valor predeterminado es 1. Si se omite el valor del _paso_ , se supone que es igual a 1.
|
|
|
|
#### Modelo
|
|
|
|
`string[start:end]` : Obtener todos los caracteres de índice de _principio_ a _fin-1_
|
|
|
|
`string[:end]` : obtiene todos los caracteres desde el principio de la cadena hasta el _final-1_
|
|
|
|
`string[start:]` : obtiene todos los caracteres desde el _inicio_ hasta el final de la cadena
|
|
|
|
`string[start:end:step]` : obtenga todos los caracteres desde el _principio_ hasta el _final 1_ descontando cada carácter de _paso_
|
|
|
|
#### Ejemplos
|
|
|
|
* **Consigue los primeros 5 caracteres de una cadena.**
|
|
|
|
```python
|
|
string = "freeCodeCamp"
|
|
print(string[0:5])
|
|
```
|
|
|
|
Salida:
|
|
|
|
```shell
|
|
> freeC
|
|
```
|
|
|
|
Nota: `print(string[:5])` devuelve el mismo resultado que `print(string[0:5])`
|
|
|
|
* **Obtén una subcadena de longitud 4 del 3er carácter de la cadena**
|
|
|
|
```python
|
|
string = "freeCodeCamp"
|
|
print(string[2:6])
|
|
```
|
|
|
|
Salida:
|
|
|
|
```shell
|
|
> eeCo
|
|
```
|
|
|
|
Tenga en cuenta que el índice inicial o final puede ser un número negativo. Un índice negativo significa que comienza a contar desde el final de la cadena en lugar del principio (es decir, de derecha a izquierda). El índice -1 representa el último carácter de la cadena, -2 representa el segundo al último carácter y así sucesivamente ...
|
|
|
|
* **Consigue el último carácter de la cadena.**
|
|
|
|
```python
|
|
string = "freeCodeCamp"
|
|
print(string[-1])
|
|
```
|
|
|
|
Salida:
|
|
|
|
```shell
|
|
> p
|
|
```
|
|
|
|
* **Consigue los últimos 5 caracteres de una cadena.**
|
|
|
|
```python
|
|
string = "freeCodeCamp"
|
|
print(string[-5:])
|
|
```
|
|
|
|
Salida:
|
|
|
|
```shell
|
|
> eCamp
|
|
```
|
|
|
|
* **Obtenga una subcadena que contiene todos los caracteres excepto los últimos 4 caracteres y el primer carácter**
|
|
|
|
```python
|
|
string = "freeCodeCamp"
|
|
print(string[1:-4])
|
|
```
|
|
|
|
Salida:
|
|
|
|
```shell
|
|
> reeCode
|
|
```
|
|
|
|
#### Más ejemplos
|
|
|
|
```py
|
|
str = “freeCodeCamp”
|
|
|
|
print str[-5:-2] # prints 'eCa'
|
|
print str[-1:-2] # prints '' (empty string)
|
|
```
|
|
|
|
* **Consigue todos los demás caracteres de una cadena**
|
|
|
|
```python
|
|
string = "freeCodeCamp"
|
|
print(string[::2])
|
|
```
|
|
|
|
Salida:
|
|
|
|
```shell
|
|
> feCdCm
|
|
|
|
``` |