21. Cadenes de text¶
A més dels números, Python pot manipular text o caràcters. Les cadenes de text es poden bloquejar en cites dobles "" o en cotitzacions simples. ''
Si hem d'utilitzar una cita senzilla o una cita doble dins d'una cadena de text, podem utilitzar el caràcter d'escapament '\'
>>> 'Hola, mundo' # Comillas simples
'Hola, mundo'
>>> "doesn't" # Comillas dobles
"doesn't"
>>> 'doesn\'t' # Carácter escape
"doesn't"
Els símbols d’escapament més utilitzats són
\\ -> \
\n -> Nueva línea
\r -> Comienzo de línea
\t -> Tabulación
\b -> Un carácter hacia atrás (backspace)
Les cadenes de text poden contenir caràcters Unicode, és a dir que poden contenir les lletres de l'alfabet llatí 'ñ', diferents lletres de l'alfabet com el grec 'ω', el círílic 'я' o fins i tot, fins i tot, símbols 'i emojis' i emojis.
Cadenes de text multilínies¶
En el cas de voler escriure moltes línies de text, el nou personatge de la línia '\ n' es pot incloure a la cadena o utilitzar les cadenes multilíniques que es troben entre tres cites simples o dobles
print("""Este es un ejemplo de una cadena de texto
que ocupa varias líneas.
Al imprimir este texto sale tal y como se ha escrito.""")
Sortida
Este es un ejemplo de una cadena de texto
que ocupa varias líneas.
Al imprimir este texto sale tal y como se ha escrito.
Aquests textos multilineals es poden utilitzar dins de les funcions per afegir un text d’ajuda que expliqui la seva operació
def factorial(n):
"""Devuelve el factorial del número n (n!).
El factorial es el resultado de multiplicar todos los valores
enteros desde el número 1 hasta n."""
mult = 1
for i in range(2, n+1):
mult = mult * i
return mult
help(factorial)
Sortida
Help on function factorial in module __main__:
factorial(n)
Devuelve el factorial del número n (n!).
El factorial es el resultado de multiplicar todos los valores
enteros desde el número 1 hasta n.
La funció `` help () retorna la cadena de text de la funció per informar -nos de la seva operació. Totes les funcions internes de Python tenen aquesta cadena de text informativa per demanar ajuda sobre la seva operació.
Unió de cadenes de text¶
Per unir -nos a dues cadenes de text, podem utilitzar el símbol de la suma
>>> 'Hola, ' + 'mundo'
'Hola, mundo'
>>> a = 'Hola, '
>>> b = 'mundo'
>>> a + b
'Hola, mundo'
Dues o més cadenes literals s’uneixen entre elles si es troben davant de l’altra
>>> 'Hola ' 'Inés ' '¿Qué tal estás?'
'Hola Inés ¿Qué tal estás?'
Multiplicació de cadenes de text¶
El símbol de multiplicació es pot utilitzar per obtenir un text diverses vegades
>>> 'Ja ' * 5
'Ja Ja Ja Ja Ja'
>>> 'Hola, mund' + 'o' * 10
'Hola, mundoooooooooo'
Exercicis¶
Creeu una cadena de text amb caràcters especials com accents, lletres gregues, símbols, emojis, etc. Podeu copiar i enganxar de diverses pàgines d'Internet:
- Símbol
- Taula de caràcters Unicode
- Mapa de caràcters de Windows
Creeu una cadena de text multilínia amb una caixa doble al voltant d’una frase inventada.
Utilitzeu aquests símbols per fer la caixa
╔ ═ ╗ ║ ║ ╚ ═ ╝
Creeu una funció que imprimi una taula de 2 files per 2 columnes en què apareixen 4 números inventats.
La funció ha de tenir una cadena de text multilineal en què s’explica quin és el seu propòsit.
Utilitzeu aquests símbols per caixa de la taula
╔ ═ ╦ ═ ╗ ║ ║ ║ ╠ ═ ╬ ═ ╣ ║ ║ ║ ╚ ═ ╩ ═ ╝
Escriu un programa que entra en una cadena de text al teclat i escrigui el nombre de caràcters que té la cadena.
Pista: la funció len ("text") retorna la longitud, és a dir, el nombre de caràcters, d'una cadena de text.
Escriviu una funció que generi automàticament un quadre al voltant de qualsevol cadena de text que dediquem com a argument.
Truqueu a la funció diverses vegades amb diferents cadenes de text.
Exemple
recuadro('Hola, mundo')
Sortida
╔═════════════╗ ║ Hola, mundo ║ ╚═════════════╝
- Pistes:
- Utilitzeu la multiplicació de caràcters per imprimir el personatge "Ç" diverses vegades.
- Utilitzeu la funció `` len (text) `` per conèixer la longitud de la cadena de text que volem imprimir.