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

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