2009-06-12 5 views
2

Je souhaite trouver une certaine sous-chaîne dans une chaîne. La chaîne est stockée dans une liste de chaînes. Comment puis-je le faire?Chaîne Python find

+1

Un exemple serait utile - qu'est-ce que les données ressemblent, qu'est-ce que l'apparence de la chaîne de recherche comme, et quels résultats tu veux? – RichieHindle

+0

Pourquoi est-ce downvoted? Vous êtes ridicules! –

Répondre

4

Vous recherchez donc toutes les chaînes dans une liste de chaînes contenant une certaine sous-chaîne? Cela fera:

DATA = ['Hello', 'Python', 'World'] 
SEARCH_STRING = 'n' 
print [s for s in DATA if SEARCH_STRING in s] 
# Prints ['Python'] 

Modifier à la suggestion de Andrew: Vous devriez lire que list comprehension comme « Faites une liste de toutes les chaînes de la liste DATASEARCH_STRING quelque part dans la apparaît chaîne. »

+2

+1 Très Pythonique! Il serait peut-être préférable d'expliquer votre exemple, car un nouveau venu sur Python pourrait ne pas être familier avec la compréhension des listes. –

0

avez-vous regardé here il est très simple, il suffit de faire une recherche dans la documentation python