Portuguese, Brazilian subtitles

← 01-04 Breaking Up Strings

01-04 Quebrando strings

Get Embed Code
5 Languages

Showing Revision 1 created 11/30/2012 by Lucilia Figueiredo.

  1. Queremos quebrar strings, como o código fonte de uma página web, em palavras relevantes,
  2. e vamos usar Python para isso.
  3. Temos como entrada uma página web como esta --
  4. "Hello 1" com alguma sintaxe adicional aqui à esquerda, que vamos entender logo.
  5. Uma abordagem para separar isso seria usar a função string.find de Python
  6. para encontrar este espaço e dividir o string na parte que está à direita do espaço
  7. e a parte que está à esquerda do espaço.
  8. Talvez você já conheça a função string.find de Python,
  9. de alguma atividade prévia em computação.
  10. Essa função é muitas vezes descrita como "procurar agulha no palheiro".
  11. Por exemplo, suponha que queremos encontrar "fun" em "Mifune Toshiro."
  12. Essa é nossa "agulha", e vamos procurar pela primeira cópia dela que podemos encontrar
  13. no string "palheiro" aqui à esquerda.
  14. A resposta que vamos obter é o indice do início de "fun", que é 2.
  15. Porque seria 2 e não outro valor qualquer como, por exemplo, 7?
  16. Lembre-se que strings -- assim como quase toda coleção em Python -- são indexados a partir de zero.
  17. O "m" está na posição zero, o "i" na posição 1, e o "f" na posição 2,
  18. e é aí que começa "fun".
  19. Toshiro Mifune é um ator japonês -- uma de suas atuações mais famosas é como o bandido de Rashamon.
  20. Bem, encontramos "fun" -- então pronto.
  21. Vejamos mais alguns exemplos.
  22. Queremos encontrar o espaço em "Hello world", e existe um aqui
  23. posição 0, 1, 2, 3, 4, 5. Então a resposta é 5.
  24. Você pode também passar para find uma posição inicial.
  25. Aqui, se tentamos encontrar o 1 em "1 + 1 = 2", a primeira ocorrência é encontrada na posição 0,
  26. mas, se começamos a partir da posição 2, então a resposta é 4.
  27. Se a agulha que você está procurando não ocorre no string,
  28. Python retorna -1 para indicar isso.
  29. Vamos rever e testar seu conhecimento sobre string.find com um pequeno teste, ou "quiz".
  30. Neste curso, usamos esse tipo de teste para que você possa verificar seu entendimento.
  31. Esses testes não fazem parte da avaliação.
  32. Eles não devem causar stress, e você pode tentar quantas vezes quiser,
  33. até encontrar a resposta correta.
  34. Aqui, eu escrevi duas expressões Python -- "Ada Lovelace" .fint(" ").
  35. Digamos que queremos dividir esse string em palavras.
  36. E "Alan Turing".find("n", 4).
  37. Quero que você preencha cada quadro com a resposta que seria dada pelo interpretador Python.
  38. Você pode usar Python, se quiser, para entender melhor o que acontece,
  39. mas pode também tentar resolver a questão
  40. apenas pensando na estrutura do problema.