Omet navegació

MD3.2 Ampliació de coneixements

 

➕ 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

Creat amb eXeLearning (Finestra nova)