Tip:
Highlight text to annotate it
X
Vogliamo ora dividere delle stringhe, una pagina web per esempio, in parole parole rilevanti,
e useremo Python per farlo.
Abbiamo, come parametro in input, parte di una pagina web ---
'Hello 1' con qualche aggiunta di sintassi a sinistra, che analizzeremo tra poco.
Un approccio per dividere la stringa potrebbe essere usare il metodo "string.find" di Python
per trovare questo spazio e separare la stringa in quello che c'è a destra dello spazio
da quello che c'è a sinistra dello spazio.
Potreste essere già a vostro agio con il metodo string.find
a causa di esperienze informatiche precedenti.
Se non lo siete, sappiate che è spesso usato per trovare un ago in un pagliaio.
Per esempio, diciamo che volgio trovare "fun" in "Mifune Toshiro".
Questo è il nostro ago, cercheremo la stringa per trovare dove compare la prima volta.
Qui sulla sinistra, all'inizio della stringa c'è un "fun" nascosto da qualche parte. (fun = divertimento in inglese)
Il risultato che avremmo dal metodo sarà l'indice del carattere con cui comincia "fun" all'interno della stringa, 2 in questo caso.
Potreste chiedervi perché proprio 2, e non qualche altro valore, come 7.
Ricordate che le stringhe in Python -- e quasi tutte le collezioni in Python -- cominciano da zero nel contarsi.
La "m" è alla posizione 0, la "i" alla posizione 1, e la "f" alla posizione 2,
ed è qui che il divertimento (fun) comincia.
Toshiro Mifune è un attore giapponese, una delle sue interpretazioni più apprezzate è stato il bandito in Rashamon.
Bene, abbiamo trovato il divertimento (fun), allora, il resto del lavoro sarà un gioco.
Vediamo altri esempi.
Vogliamo trovare uno spazio in "Hello world": ce n'è uno proprio qui ---
posizione 0, 1, 2, 3, 4, 5. La risposta è 5.
Potete anche trovare una posizione iniziale.
Qui, se proviamo a cercare 1 in "1 + 1 = 2", la prima occorrenza si trova alla posizione 0,
ma se partiamo dalla posizione 2 (invece che dall'inizio della stringa), la risposta sarà 4.
Se l'ago che state cercando NON compare nella vostra stringa di partenza
Python darà come risultato "-1", per indicare che non è stato trovato niente.
Ripassiamo ciò che avete appreso riguardo string.find con una domanda.
Le domande all'interno delle lezioni sono a vostro totale beneficio. Servono a controllare ciò che avete capito.
Non influiscono in alcun modo sul voto finale.
Sono pensate per non essere stressanti, e potete provare a dare una risposta quante volte
volete, fino a trovare quella giusta.
Ho scritto qui due espressioni in Python -- "Ada Lovelace" punto find space.
Cominciamo dal provare a dividere la stringa in parole.
E "Alan Turing" punto find "n" cominciando da 4.
Vorrei che riempiste i vuoti con il risultato delle espressioni fornito dall'interprete Python.
Potete usare Python se desiderate avere maggiori ragguagli su come funzionerà l'espressione,
oppure potete provare a rispondere per conto vostro,
pensando a fondo la struttura del problema.