883 Stimmen

Wie kann man prüfen, ob eine Zeichenfolge eine Teilzeichenkette von Elementen in einer Liste von Zeichenfolgen ist?

Wie kann ich nach Artikeln suchen, die die Zeichenfolge 'abc' in der folgenden Liste?

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

Im Folgenden wird geprüft, ob 'abc' in der Liste steht, aber nicht erkannt wird 'abc-123' et 'abc-456' :

if 'abc' in xs:

28 Stimmen

Um das Gegenteil zu prüfen (ob eine Zeichenkette eine von mehreren Zeichenketten enthält): stackoverflow.com/a/6531704/2436175

0 Stimmen

Wenn die linken Teile der Einträge eindeutig sind, sollten Sie erwägen, ein Dict aus der Liste zu erstellen: Suche nach einem Eintrag in einer Liste anhand einer Teilzeichenkette

0 Stimmen

Siehe auch diese Antwort von Raymond Hettinger (der eigentlich eine Antwort auf diese Frage sein sollte).

16voto

Mariy Punkte 5488
x = 'aaa'
L = ['aaa-12', 'bbbaaa', 'cccaa']
res = [y for y in L if x in y]

12voto

Rubycon Punkte 17860
for item in my_list:
    if item.find("abc") != -1:
        print item

10voto

Amol Manthalkar Punkte 1612

Ich bin neu in Python. Ich habe den Code unten arbeiten und machte es leicht zu verstehen:

my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
for item in my_list:
    if 'abc' in item:
       print(item)

10voto

Imran Punkte 81131
any('abc' in item for item in mylist)

6voto

Harsh Lodhi Punkte 137

Verwenden Sie die __contains__() Methode von Pythons Stringklasse.:

a = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
for i in a:
    if i.__contains__("abc") :
        print(i, " is containing")

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X