Alcune funzioni utili per stringhe
Python contiene già al suo interno alcune funzioni e metodi molto utili per effettuare alcune operazioni sulle stringhe.
- join() – concatena una lista di stringhe con un carattere separatore
- replace() – sostituisce una substringa con un’altra
- startswith() – verifica se la stringa inizia con una particolare sequenza di caratteri
- endswith() – verifica se la stringa finisce con una particolare sequenza di caratteri
- upper() – converte tutti i caratteri della stringa in maiuscolo
- lower() – converte tutti i caratteri della stringa in minuscolo
- split() – suddivide una stringa in una lista di stringhe in corrispondenza di un carattere separatore
Vediamo alcuni esempi
str1 = ",".join(["Uno","Due","Tre"])
print(str1)
str2 = "Questa è bella".replace("Questa","Quella")
print(str2)
bool1 = "Questa è una frase".startswith("Questa")
print(bool1)
bool2 = "Questa è una frase".endswith("frase")
print(bool2)
str3 = "Frase in maiuscolo".upper()
print(str3)
str4 = "FRASE IN MINUSCOLO".lower()
print(str4)
lista = "Uno,Due,Tre".split(",")
print(lista)
eseguendo otteniamo
>>>
Uno,Due,Tre
Quella è bella
True
True
FRASE IN MAIUSCOLO
frase in minuscolo
['Uno', 'Due', 'Tre']
Come possiamo vedere sono tutti metodi dell’oggetto string.
Alcune funzioni utili con i numeri
Come per le stringhe, la distribuzione base di Python già dispone di una serie di funzioni utili quando si deve lavorare con i numeri. Vediamo alcune insieme
- min() – questa funzione restituisce il valore minimo all’interno di una sequenza o una lista di numeri
- max() – questa funzione restituisce il valore massimo all’interno di una sequenza o una lista di numeri
- abs() – calcola il valore assoluto di un numero
- round() – questa funzione arrotonda il numero per un certo numero di cifre decimali
- sum() – calcola la somma di una lista di numeri
Vediamo alcuni esempi insieme
n1 = min(1,5,0,3,4,6)
print(n1)
n2 = max([1,5,0,3,4,6])
print(n2)
n3 = abs(-12)
print(n3)
n4 = round(3.145,1)
print(n4)
n5 = sum([1.3,5.2,-0.6,3.1,4.4,6.9])
print(n5)
eseguendo otteniamo
>>>
0
6
12
3.1
20.3
Le funzioni all(), any() ed enumerate()
Python mette a disposizione alcune funzioni molto utili per quanto riguarda le liste.
Le funzioni all() e any() sono molto utili quando si vuole sottoporre a condizione tutti gli elementi di una lista. Nel caso di all() restituirà True solo se tutti gli elementi soddisferanno tale condizione, nel caso di any() è sufficiente che almeno uno la soddisfi.
lista = [33,14,22,64,36]
if all([i > 10 for i in lista]):
print("Tutti i numeri sono maggiori di 10")
if any([i > 50 for i in lista]):
print("Nella lista ci sono elementi maggiori di 50")
eseguendo
>>>
Tutti i numeri sono maggiori di 10
Nella lista ci sono elementi maggiori di 50
La funzione enumerate() viene utilizzata per effettuare un’iterazione per tutti gli elementi di una lista, avendo sia gli indici che i valori come variabili da gestire.
lista = [33,14,22,64,36]
for i in enumerate(lista):
print(i[0],i[1])
eseguendo
>>>
0 33
1 14
2 22
3 64
4 36