/ / So überprüfen Sie, ob eine Liste von Wörtern eine Zeichenfolge enthält - python-3.x

So prüfen Sie, ob eine Liste von Wörtern einen beliebigen String enthält - Python-3.x

Ich möchte überprüfen, ob eine Liste von Wörtern in einer Datei einige Buchstaben enthält, beispielsweise "X und x". Wenn ein Wort aus der Liste diesen Buchstaben enthält, möchte ich ihn ausdrucken.

Ich habe so etwas ausprobiert:

f = open("list.txt", encoding="utf-8")
text = f.read()
f.close()

letters = set("x")

for word in text:
if letters & set(word):
print(word)

Bu meine Ausgabe enthält nur "x"

Antworten:

0 für die Antwort № 1

Sie durchlaufen eine Schleife Zeichennicht Wörter. Wenn die Wörter in der Datei durch Leerzeichen getrennt sind, ist hier ein kurzes Beispiel:

with open("list.txt", encoding="utf-8") as f:
data = f.read()
for word in data.lower().split():
if letters & set(word):
print(word)