Una cadena suele ser un poco de texto (secuencia de caracteres). En Python usamos » (comillas dobles) o » (comillas simples) para representar una cadena. En esta guía veremos cómo crear, acceder, usar y manipular cadenas en el lenguaje de programación Python.
1. Cómo crear una cadena en Python
Hay varias maneras de crear cuerdas en Python.
1. Podemos usar ‘ (comillas simples), ver la cadena de texto en el siguiente código.
2. Podemos usar » (comillas dobles), ver la cadena str2 en el código fuente siguiente.
3. Las comillas dobles triples «»» y las comillas simples triples «»» se utilizan para crear cadenas de varias líneas en Python. Vea las cadenas str3 y str4 en el siguiente ejemplo.
# Veamos las formas de crear cadenas en Pythonstr = 'beginnersbook'print(str)str2 = "Chaitanya"print(str2)# cadenas de varias líneastr3 = """Bienvenido a Beginnersbook.com"""print(str3)str4 = '''Este es un blog técnico'''print(str4)
Salida:
beginnersbookChaitanyaBienvenido a Beginnersbook.comEste es un blog técnico
2. Cómo acceder a las cuerdas en Python
Una cadena no es más que un conjunto de caracteres, así que podemos usar los índices para acceder a los caracteres de una it. Al igual que las matrices, los índices comienzan desde 0 hasta la longitud-1.
str = "Kevin"# mostrando todo el stringprint(str)# mostrando el primer carácter del stringprint(str[0])# mostrando el tercer carácter del stringprint(str[2])# mostrando el último carácter del stringprint(str[-1])# mostrando el penúltimo carácter del stringprint(str[-2])
Salida:
KevinKvni
3. Operaciones de cuerdas de pitón
Veamos las operaciones que se pueden realizar en las cuerdas.
3.1. Obtención de una subcadena en Python – Operación de corte
Podemos cortar una cuerda para sacar una subcadena de ella. Para entender el concepto de rebanar debemos entender los índices positivos y negativos en Python (ver el ejemplo anterior para entenderlo). Echemos un vistazo a los pocos ejemplos de rebanado.
str = "Beginnersbook"# que muestra la huella de la cadena entera("La cadena original es: ", str)# rebanando del 10º al último caracterprint("str[9:]: ", str[9:])# rebanando del 3º al 6º caracterprint("str[2:6]: ", str[2:6])# cortando desde el principio hasta el 9º carácter ("str[:9]: ", str[:9])# cortando desde el 10º hasta el penúltimo carácter ("str[9:-1]: ", str[9:-1])
Salida:
La cadena original es: Beginnersbookstr[9:]: bookstr[2:6]: ginnstr[:9]: Beginnersstr[9:-1]: boo
3.2 Concatenación de cuerdas en Python
El operador + se utiliza para la concatenación de cadenas en Python. Tomemos un ejemplo para entender esto:
str1 = "Uno"str2 = "Dos"str3 = "Tres"# Concatenación de tres stringsprint(str1 + str2 + str3)
Salida:
OneTwoThree
Nota: Cuando se usa el operador + en los números los suma pero cuando se usa en las cuerdas los concatena. Sin embargo, si intentas usar esto entre la cadena y el número, entonces lanzará el error de tipo.
Por ejemplo:
s = "uno"n = 2print(s+n)
Salida:
Tipo de error: debe ser str, no int
3.3 Repetición de la cuerda – Operador de la réplica
Podemos usar el operador * para repetir una cadena por un número determinado de veces.
str = "ABC"# repitiendo la cadena str por 3 veces(str*3)
Salida:
ABCABCABC
3.4 Operadores de membresía de pitón en cuerdas
en: Esto comprueba si una cadena está presente en otra cadena o no. Devuelve verdadero si se encuentra toda la cadena, o bien devuelve falso.
no en: Funciona justo al contrario de lo que hace el operador «in». Devuelve true si la cadena no se encuentra en la cadena especificada, o bien devuelve false.
str = "Bienvenido a beginnersbook.com"str2 = "Bienvenido"str3 = "Chaitanya"str4 = "XYZ"# str2 está en str? Trueprint(str2 en str)# str3 está en str? Falseprint(str3 en str)# str4 no está en str? Trueprint(str4 no en str)
Salida:
TrueFalseTrue
3.
5 Python – Operadores Relacionales en Cuerdas
Los operadores relacionales trabajan en cadenas basadas en los valores ASCII de los caracteres.
El valor ASCII de a es 97, b es 98 y así sucesivamente.
El valor ASCII de A es 65, B es 66 y así sucesivamente.
str = "ABC"str2 = "aBC"str3 = "XYZ"str4 = "XYz"# El valor ASCII de str2 es > str? Trueprint(str2 > str)# El valor ASCII de str3 es > str4? Falseprint(str3 > str4)
Salida:
TrueFalse
❮ AnteriorSiguiente ❯