Italian subtitles

← Computer Science 262 Unità 1 Lezione 01 --- Domanda - Separare Stringhe

Domanda

Get Embed Code
5 Languages

Showing Revision 1 created 04/25/2012 by lorenz.mh.

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