➕ Ampliació de coneixements
👉 Python, en la seva instal·lació per defecte, posa a disposició de l'usuari moltes funcions integrades de les quals no ens haurem de preocupar (no s'ha d'instal·lar ni configurar prèviament) i ens serviran per treballar de forma més còmoda amb cadenes de text i altres tipus de dades.
len()
Per exemple, si volem saber la longitud d'una cadena, serà tan senzill com afegir-hi len() perquè ens mostri en pantalla quantes lletres component el nostre string.
print(len("Hi havia una vegada, en una ciutat llunyana..."))
Resultat:
46
❗ATENCIÓ! Els espais en blanc compten també com a elements de la cadena.
split()
👉 Una altra funció que pot resultar interessant és split() que s'encarrega de separar una cadena de text a partir d'un caràcter determinat, per exemple, una coma.
print("sumes,restes,multiplicacions,divisions".split(','))
Resultat:
['sumes', 'restes', 'multiplicacions', 'divisions']
replace(a,b)
👉 Una de les més usades és .replace(a,b) que ens permet canviar parts d'una cadena de text:
print("Manuel".replace("uel","olo"))
Resultat:
Manolo
.lower() | .upper()
👉 Una altra funció per passar textos completament a minúscules o majúscules .lower() o .upper(), respectivament:
print("RAMON LLULL".lower())
Resultat:
ramon llull
.find()
👉 I una més... Aquesta ens servirà per cercar en la cadena de text, .find():
print("En quina posició d'aquest text es troba la paraula final" .find("final"))
Resultat:
51
*El número 51 és el número de posició on es troba la primera lletra de la paraula que nosaltres li hem demanat al programa que cerqui (la F de final). Recorda que es compten tots els caràcters, inclosos els espais.
str[inici:fi]
👉 Amb str[inici:fi] tallarem parts d'un text creant una subcadena (recorda que la posició del primer element és la "0"):
print("M'agrada aprendre Python"[18:24])
Resultat:
Python
count()
👉 Ara sí, l'última. Amb la funció count(), podem trobar quantes vegades surt una paraula dins un string:
# Variable
text = ("A la classe, atendre a les explicacions és fonamental per a \
aprenendre. Per això, la mestra demana atenció en començar la lliçó. \
Durant la lectura, és important que els alumnes prestin atenció a les \
paraules difícils per entendre millor el contingut. Al final de la classe, \
es dedica un temps a revisar quina atenció ha prestat cada alumne \
a la lliçó impartida per assegurar que tots han entès els conceptes. \
Mantenir l'atenció és clau perquè els estudiants comprenguin i retinguin \
la informació, i per això la mestra valora molt l'atenció activa de tots els \
seus alumnes.")
repeticio = ("atenció")
# Execució
print(text.count(repeticio))
Resultat:
5
Si vols practicar amb més funcions, pots trobar més informació a https://www.w3schools.com/python/python_strings.asp