Enviado em 19/10/2018 - 13:55h
Gostaria de saber como funciona os métodos find() e startswith() pois tudo que encontrei achei meio confuso de entender.
Enviado em 19/10/2018 - 13:55h
Enviado em 19/10/2018 - 19:44h
Resultado:
str = "Estou procurando em um texto por palavras chave, quero saber se elas existem e onde no texto (string) começam. Para isso posso usar o método find"
print(str.find("texto"))
print(str.find("Texto"))
print(str.find("texto", 24, 100))
Ou seja, a primeira ocorrência de "texto" começa com a letra "t" na posição "23", não existe na string a palavra "Texto" com "T" maiúsculo, então e resposta é "-1" e por fim para localizar a segunda ocorrência procuramos em uma fatia posterior à primeira ocorrência e localizamos na posição "87".
23
-1
87
Resultado:
str = "Estou procurando em um texto por palavras chave, quero saber se elas existem no início do texto (string). Para isso posso usar o método startswith"
print(str.startswith("texto"))
print(str.startswith("Texto"))
print(str.startswith("texto", 23, 100))
print(str.startswith("Texto", 23, 100))
print(str.startswith("texto", 90, 100))
Podemos ver que a string não começa com "texto" nem com "Texto" e por isso o resultado é "False", depois vemos que a fatia que começa em 23 e vai até 100 começa com "texto" e obtemos um "True", mas o mesmo trecho não começa com "Texto" (T maiúsculo), então recebemos um "False" e por fim recebemos um "True" quando testamos se a fatia de 90 até 100 começa com o valr procurado.
False
False
True
False
True
Entre na sua conta para responder.