Pesquisa de strings [RESOLVIDO]

1. Pesquisa de strings [RESOLVIDO]

Edilson Alzemand Sigmaringa Junior
Alzemand

(usa Ubuntu)

Enviado em 09/03/2016 - 15:54h

Olá pessoal,

Como faço para encontrar uma determinada string em python? Eu sei usar o comando a = b.find("string") muito bem, mas ela só busca a posição, e se eu quiser printar eu posso usar [x:]. Como faço para buscar uma certa string em uma frase?

ex:

a = "Ola mundo sombrio, eu estou vivo"

Quero fazer uma estrutura de condição pra que se nessa frase eu encontre "mundo sombrio" faça uma coisa.



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/03/2016 - 22:32h

pehecoro escreveu:

Se ele não encontrar pelo find retornará -1, entao:

a = "Ola mundo sombrio, eu estou vivo"
if a.find("mundo sombrio") > -1:
print("OK")
else:
print("NOP")


Não era melhor usar "diferente de " -1?

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


3. Re: Pesquisa de strings

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/03/2016 - 22:05h

Alzemand escreveu:
Olá pessoal,
Como faço para encontrar uma determinada string em python? Eu sei usar o comando a = b.find("string") muito bem, mas ela só busca a posição, e se eu quiser printar eu posso usar [x:]. Como faço para buscar uma certa string em uma frase?
ex:
a = "Ola mundo sombrio, eu estou vivo"
Quero fazer uma estrutura de condição pra que se nessa frase eu encontre "mundo sombrio" faça uma coisa.

--------------------------------------------------------------------------------------------------------------------------------------------
Boa noite Alzemand.
Montei uma estrutura para "procurar" pela string, em um arquivo, veja se atende a sua necessidade.
Segue o Código:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
search = 'String_a_Buscar'
MsgOk='LOCALIZADO'
MsgNok='NãO LOCALIZADO'

def check():
datafile = file('ARQUIVO')
for line in datafile:
if search in line:
found = True
break
else:
found = False
return found

if check():
print MsgOk
else:
print MsgNok


No lugar de "print MsgOk / MsgNok", coloque os comandos que deseja executar . . .
OBS: ALTERE ARQUIVO, pelo nome do arquivo onde será feita a busca.

Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como MELHOR, dessa forma, ganho uns pontinhos, o que incentiva a continuar ajudando . . . :)

att.:
marcelo oliver




4. Re: Pesquisa de strings [RESOLVIDO]

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 14/03/2016 - 20:51h

Pesquise as expressões regulares.
import re

Abraço


5. Re: Pesquisa de strings [RESOLVIDO]

Pedro
pehecoro

(usa Arch Linux)

Enviado em 14/03/2016 - 22:00h

Se ele não encontrar pelo find retornará -1, entao:

a = "Ola mundo sombrio, eu estou vivo"
if a.find("mundo sombrio") > -1:
print("OK")
else:
print("NOP")



6. Re: Pesquisa de strings [RESOLVIDO]

Pedro
pehecoro

(usa Arch Linux)

Enviado em 14/03/2016 - 22:43h

Acredito que o gasto de processamento na comparação de ambas será a mesma..
Mas se visualmente for melhor para o programador.. xD


7. Esse funciona!

Edilson Alzemand Sigmaringa Junior
Alzemand

(usa Ubuntu)

Enviado em 16/03/2016 - 19:18h

pehecoro escreveu:

Se ele não encontrar pelo find retornará -1, entao:

a = "Ola mundo sombrio, eu estou vivo"
if a.find("mundo sombrio") > -1:
print("OK")
else:
print("NOP")


Essa gambiarra ai funciona, vlw






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts