Introducció
Les cadenes de caràcters són una de les estructures de dades més fonamentals en la programació. Representen seqüències de caràcters, com ara paraules o frases, i són utilitzades en una àmplia varietat d'aplicacions, des de la manipulació de text fins a la comunicació entre sistemes.
Conceptes Clau
Definició de Cadenes de Caràcters
- Cadena de caràcters: Una seqüència de caràcters que es pot representar entre cometes simples (' ') o dobles (" ").
- Caràcter: Una unitat bàsica de text, com una lletra, un dígit o un símbol.
Creació de Cadenes
# Creació de cadenes amb cometes simples cadena1 = 'Hola, món!' # Creació de cadenes amb cometes dobles cadena2 = "Hola, món!" # Creació de cadenes amb cometes triples per a cadenes multilínia cadena3 = """Aquesta és una cadena multilínia que ocupa diverses línies."""
Operacions Bàsiques amb Cadenes
- Concatenació: Unir dues o més cadenes.
- Repetició: Repetir una cadena un nombre determinat de vegades.
- Accés a caràcters: Accedir a caràcters individuals dins d'una cadena.
- Subcadenes: Extreure parts d'una cadena.
# Concatenació cadena1 = "Hola" cadena2 = "món" cadena_concatenada = cadena1 + ", " + cadena2 + "!" print(cadena_concatenada) # Sortida: Hola, món! # Repetició cadena_repetida = "Hola! " * 3 print(cadena_repetida) # Sortida: Hola! Hola! Hola! # Accés a caràcters primer_caracter = cadena1[0] print(primer_caracter) # Sortida: H # Subcadenes subcadena = cadena_concatenada[0:4] print(subcadena) # Sortida: Hola
Funcions i Mètodes de Cadenes
Les cadenes tenen molts mètodes útils per a la manipulació de text. Alguns dels més comuns són:
len(cadena)
: Retorna la longitud de la cadena.cadena.lower()
: Converteix tots els caràcters de la cadena a minúscules.cadena.upper()
: Converteix tots els caràcters de la cadena a majúscules.cadena.strip()
: Elimina els espais en blanc al principi i al final de la cadena.cadena.replace(vell, nou)
: Substitueix totes les aparicions d'una subcadena per una altra.cadena.split(separador)
: Divideix la cadena en una llista de subcadenes utilitzant el separador especificat.
cadena = " Hola, món! " # Longitud de la cadena print(len(cadena)) # Sortida: 12 # Minúscules print(cadena.lower()) # Sortida: hola, món! # Majúscules print(cadena.upper()) # Sortida: HOLA, MÓN! # Eliminar espais en blanc print(cadena.strip()) # Sortida: Hola, món! # Substituir subcadena print(cadena.replace("món", "univers")) # Sortida: Hola, univers! # Dividir cadena print(cadena.split(",")) # Sortida: [' Hola', ' món! ']
Exercicis Pràctics
Exercici 1: Concatenació de Cadenes
Escriu un programa que demani a l'usuari el seu nom i cognom, i després imprimeixi una salutació completa.
# Solució nom = input("Introdueix el teu nom: ") cognom = input("Introdueix el teu cognom: ") salutacio = "Hola, " + nom + " " + cognom + "!" print(salutacio)
Exercici 2: Manipulació de Cadenes
Escriu un programa que prengui una frase de l'usuari i faci el següent:
- Converteixi la frase a majúscules.
- Substitueixi els espais per guions baixos.
- Calculi la longitud de la frase original.
# Solució frase = input("Introdueix una frase: ") # Converteix a majúscules frase_majuscules = frase.upper() print("Frase en majúscules:", frase_majuscules) # Substitueix espais per guions baixos frase_guions = frase.replace(" ", "_") print("Frase amb guions baixos:", frase_guions) # Longitud de la frase original longitud = len(frase) print("Longitud de la frase:", longitud)
Errors Comuns i Consells
Errors Comuns
- IndexError: Intentar accedir a un índex fora del rang de la cadena.
- TypeError: Intentar concatenar una cadena amb un tipus de dada no compatible (per exemple, un enter).
Consells
- Utilitza sempre cometes simples o dobles de manera consistent per evitar errors de sintaxi.
- Recorda que les cadenes són immutables; qualsevol operació que modifiqui una cadena retornarà una nova cadena.
Resum
En aquesta secció, hem après què són les cadenes de caràcters, com crear-les i manipular-les, i hem explorat algunes de les operacions i mètodes més comuns. A més, hem practicat amb exercicis per reforçar els conceptes apresos. Ara estàs preparat per aplicar aquests coneixements en situacions més complexes i en combinació amb altres estructures de dades.
Fonaments de la Programació
Mòdul 1: Introducció a la Programació
- Què és la programació?
- Història de la programació
- Llenguatges de programació
- Entorns de desenvolupament