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