|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 1520
|
[python] Cercare una stringa in una lista
Ciao a tutti,
vi spiego brevemente il mio problema e vi ringrazio in anticipo Quello che vorrei fare in sostanza è scorrere una lista di stringhe e fare qualcosa solo se l'elemento inizia con qxxxx dove le x sono 4 cifre qualsisi. for item in lista: -- if item LIKE "qxxxx": ----.......... Come potrei implementare quel "LIKE" utilizzando le funzioni e librerie python? Ciao e grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
Usa le regular expression (sì ok fanno schifo ma in questo caso c'è poco di meglio
Codice:
import re
pattern = "^q[0-9]{4}"
for item in lista:
if re.search(pattern, item) != None:
# fai qualcosa, item comincia con qxxxx
else:
# niente da fare, item non comincia con qxxxx
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 1520
|
Quote:
credo sia il modo più efficiente nonchè elegante di fare la cosa |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:42.



















