Cadenas en Python
Las cadenas (string
) se crean escribiendo una una secuencia de carácteres, letras, números o símbolos entre comillas simples ''
o dobles ""
.
Muchos de los conceptos y métodos que aprendas con las cadenas también te serán útilies en las listas.
Puedes guardar un string
en una variable del siguiente modo:
my_str = 'Fixie pug hoodie'
print(my_str) # Output: Fixie pug hoodie
Puedes concatenar variables que contienen cadenas utilizando el operador +
de suma:
my_str1 = 'Roof'
my_str2 = 'party'
my_str3 = 'wolf'
my_str4 = 'iPhone'
print(my_str1 + my_str2 + my_str3 + my_str4)
# Output: RoofpartywolfiPhone
Si quieres espacios en blanco entre las cadenas tienes que añadirlos " "
:
my_str1 = 'Roof'
my_str2 = 'party'
my_str3 = 'wolf'
my_str4 = 'iPhone'
print(my_str1 + " " + my_str2 + " " + my_str3 + " " + my_str4)
# Output: Roof party wolf iPhone
String interpolation en Python (f-strings)
Por suerte Python 3 cuenta con el método string interpolation que facilita mucho el formateo de strings.
Escribir una cadena precedida de la letra f
te permite añadir variables dentro de la cadena.
Las variables dentro de una f-string se escriben entre llaves {}
.
my_str1 = 'Roof'
my_str2 = 'party'
my_str3 = 'wolf'
my_str4 = 'iPhone'
print(f'{my_str1} {my_str2} {my_str3} {my_str4}')
# Output: Roof party wolf iPhone
Nota:
Si como yo, estás aprendiendo Python pero ya sabes algo de JavaScript, las f-string
vendrían a ser a algo así como los template literals en ES6.
Template literal en ES6
En JavaScript en vez de preceder la cadena con la letra f
utilizamos acentos graves ``
en lugar de comillas simples ''
para envolver la cadena. También se requiere del simbolo dolar $
delante de las llaves, por lo demás es bastante similar.
let my_str1 = 'Roof';
let my_str2 = 'party';
let my_str3 = 'wolf';
let my_str4 = 'iPhone';
console.log(`${my_str1} ${my_str2} ${my_str3} ${my_str4}`)
// "Roof party wolf iPhone"
Cadenas multilínea en Python
Secrean escribiendo tres comillas '''
simples o dobles de inicio y de fín:
multiline_str = '''Los strings multilínea
son igual que
los comentarios multilínea...
'''
print(multiline_str)
'''
Los strings multilínea
son igual que
los comentarios multilínea...
'''
También podemos utilizar el carácter de escape \n
para crear saltos de línea.
multiline_str = "Los strings multilínea\nson igual que\nlos comentarios multilínea..."
print(multiline_str)
'''
Los strings multilínea
son igual que
los comentarios multilínea...
'''
Indexar cadenas en Python
Del mismo modo que los ítems de lista los carácteres de un string son indexables en un índice que empiza en 0.
E | T | m | i | c | a | s | a | T | e | l | é | f | o | n | o | |||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Para acceder a un carácter escribimos su índice entre corchetes []
.
et_says = "ET mi casa teléfono"
print(et_says[6])
# Output: c
Podemos acceder al último carácter de la cadena con [-1]
.
et_says = "ET mi casa teléfono"
print(et_says[-1])
# Output: o
Funciones de las cadenas en Python
Para saber la longitud de una cadena utilizamos la función len
.
et_says = "ET mi casa teléfono"
print(len(et_says))
# Output: 19
Métodos de las cadenas en Python
upper()
convierte el texto en mayúsculas.
et_says = "ET mi casa teléfono"
print(et_says.upper())
# Output: Output: ET MI CASA TELÉFONO
lower()
convierte el texto en minúsculas.
et_says = "ET mi casa teléfono"
print(et_says.lower())
# Output: et mi casa teléfono
capitalize()
title()
count()
find()
rfind()
isdigit()
isalnum()
isalpha()
islower()
isupper()
istitle()
isspace()
startswith()
endswith()
split()
join()
strip()
Posteado en Programación con : Python
Tweet