Menu
Coddy logo textTech

Stringhe in Python

Lezione 7 di 10 del corso Progetto di ricerca sui social media - Fondamenti di JSON in Python di Coddy.

Prima di passare alla prossima attività, dobbiamo imparare a conoscere le stringhe in Python. Si presume che tu abbia già appreso questi concetti nel corso di fondamenti di Python. Se non te li ricordi, ripassiamoli.

Le stringhe in Python sono fondamentalmente array di caratteri.

print("Hello world")

Per esempio, il codice qui sopra stampa la stringa Hello world sullo standard output.

È racchiusa tra virgolette doppie. Tuttavia, possiamo usare anche le virgolette singole, come nell'esempio qui sotto, che restituisce lo stesso output:

print('Hello world')

Nel mondo reale è molto comune dover lavorare con le stringhe.

Esistono moltissimi metodi che possono essere usati per analizzare e manipolare le stringhe.

Casi d'uso comuni delle stringhe

Ecco alcuni casi d'uso comuni e i commenti accanto a ogni riga di codice

s = "I LOVE Python strings" # assegna la stringa letterale alla variabile 's'
print(s) # stampa sull'output standard: I LOVE Python strings

print(len(s)) # stampa la lunghezza della stringa. => 21

# Le stringhe sono array, quindi si può accedere ai caratteri tramite indice

print(s[0]) # stampa il valore - I; gli indici partono da 0
print(s[-1]) # stampa il valore - s (s[-1] = ultimo carattere della stringa, s[-2] = penultimo carattere)

# Puoi estrarre una porzione di stringa dall'indice i all'indice j-1 usando s[i:j]

print(s[0:4]) # stampa il valore - I LO (Estrae una porzione della stringa dalla posizione 0 alla posizione 4 (esclusa la posizione 4). 
# Ricorda che anche lo spazio è un carattere
print(s[2:6]  # stampa il valore - LOVE (Estrae una porzione dalla posizione 2 alla posizione 6, esclusa la posizione 6)

# Concatenazione
a = "Hello"
b = "World"
s = a + b # concatena la stringa a e la stringa b e crea una nuova stringa s = "Hello World"

Suddividere le stringhe

Il metodo split() suddivide la stringa originale in un elenco di sottostringhe. Accetta un carattere separatore come parametro. 

Ogni volta che viene trovato questo separatore o la fine della stringa, la sottostringa fino a quel punto viene estratta e aggiunta all'elenco risultante di stringhe.

s = "apple,orange,mango"
fruits = s.split(",") # Costruisce una lista di sottostringhe (frutti) a partire dalla stringa originale s 
print(fruits) # Stampa la lista sull'output standard: ["apple", "orange", "mango"]

Formattare le stringhe

Python dispone del metodo format() , molto utile per creare stringhe dinamiche.

# Esto es bastante fácil. En este ejemplo queremos imprimir lo siguiente:
# Nombre del empleado: Rodrick. Id del empleado: 51. 
# Sin embargo, los valores "Rodrick" y "51" podrían cambiar.

# Paso 1: Asegúrate de tener listos los valores dinámicos. 
name = "Rodrick"
emp_id = 51 # Ten en cuenta que los valores dinámicos no tienen por qué ser cadenas de texto.

# Paso 2: Define la cadena de texto estática con {} como marcadores de posición para las partes dinámicas.
s = "Employee Name: {}. Employee Id: {}."

# Paso 3: Aplica la función format.
print(s.format(name, emp_id))

Questo non è un elenco esaustivo delle funzionalità delle stringhe in Python.

Segui il corso di fondamenti di Python per imparare a conoscere a fondo le stringhe in Python.

Provalo tu

Questa lezione non include una sfida di codice.

Tutte le lezioni di Progetto di ricerca sui social media - Fondamenti di JSON in Python

4Implementazione dei filtri di ricerca

Stringhe in PythonIntegrazione dei filtri di ricerca

3Implementazione della ricerca di base

Recuperare tutti i recordCerca per utente/pagina

Esercitati da solo: Compilatore Python online