Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

15 - 2.9. Cadenas de Caracteres

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

2.9.

Cadenas de caracteres
Python para la arquitectura y la ingeniería

Alberto Díaz, Edgar Talavera y Guillermo Iglesias


Curso 2022/2023
E.T.S.I. Sistemas Informáticos
License CC BY-NC-SA 4.0
Cadenas de caracteres
A efectos prácticos son iguales que las tuplas, con sus mismas operaciones
En otros lenguajes es más complicado trabajar con ellas
Aquí son un valor como cualquier otro

Están representadas internamente como una secuencia de bytes unicode

Por lo que aceptan cualquier carácter unicode

c_1 = "Esto es una cadena normal de texto"


c_2 = 'Esto también, las comillas dobles y simples delimitan cadenas'
c_3 = 'Así podemos anidar "comillas" dentro de comillas'
c_4 = '''También tenemos la
opción de hacer cadenas multilínea'''
c_5 = 'Bonus:' ', separar cadenas con espacio' ' las concatena'
2/9
Algunas operaciones sobre cadenas
str : Crea una cadena a partir del objeto indicado

>>> str(42)
'42'
>>> str((1, 2, 3, 4, 5))
'(1, 2, 3, 4, 5)'

<cadena>.count : Devuelve el número de apariciones no solapadas de una


subcadena
>>> 'baba yagá'.count('ba')
2
>>> 'baba yagá'.count('a')
3

3/9
<cadena>.isalpha / <cadena>.isdigit : Si todos los caracteres de una
cadena son alfabéticos o numéricos
>>> cadena = 'FEA'
>>> cadena.isalpha(), cadena.isdigit()
(True, False)

<cadena>.upper / <cadena>.lower : Crea una copia de la cadena mayúsculas


o minúsculas
>>> cadena = 'Tutti frutti'
>>> cadena.upper(), cadena.lower()
('TUTTI FRUTTI', 'tutti frutti')

4/9
<cadena>.strip : Devuelve una copia de la cadena con espacios (o chars) al
principio y final eliminados
>>> ' uno dos '.strip()
'uno dos'

<cadena>.split / <separador>.join : Dado un separador, divide una cadena


o concatena una secuencia por ese separador
>>> cadena = '1|2|3|4'
>>> secuencia = cadena.split('|')
>>> secuencia
['1', '2', '3', '4']
>>> cadena = ', '.join(secuencia)
>>> cadena
'1, 2, 3, 4'

5/9
Operadores para cadenas de caracteres
Existen dos operadores exclusivos que se usan sobre cadenas de caracteres:
Concatención ( s1 + s2 o s1 s2 ): Junta dos cadenas
Repetición: Repite n veces una cadena

>>> a = "hola"
>>> b = " adios"
>>> a + b
'hola adios'
>>> 3*a + b
'holaholahola adios'

Las cadenas son inmutables , los operadores devuelven una nueva cadena
6/9
Funciones a nivel de carácter
En Python no existe el tipo carácter como en otros lenguajes
Un caracter es una cadena de un único elemento

Existen dos funciones que operan a nivel de caracter, chr y ord :

chr(n) : Devuelve el caracter cuya representación numérica es n


ord(c) : Devuelve la representación numérica del carácter c

>>> ord('P'), chr(128013)


(80, ' ')

7/9
Operadores sobre cadenas de caracteres
Son los mismos que en listas y tuplas, pero siguiendo el orden lexicográfico
Lógico, lo que se compara son los valores numéricos de los caracteres
Y estos están ordenados lexicográficamente
Vamos, que al final se comparan números, como el resto de secuencias

>>> s1 = 'armor'
>>> s2 = 'vault'
>>> s3 = 'Zombie'
>>> print(s1 < s2, s1 < s3, s2 < s3)
True False False

8/9
¡GRACIAS!

También podría gustarte