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:

  1. Converteixi la frase a majúscules.
  2. Substitueixi els espais per guions baixos.
  3. 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.

© Copyright 2024. Tots els drets reservats