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: HolaFuncions 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
