/ / Jak sprawdzić, czy lista słów zawiera dowolny ciąg - python-3.x

Jak sprawdzić, czy lista słów zawiera dowolny ciąg - python-3.x

Chcę sprawdzić, czy lista słów w pliku zawiera kilka liter, np. „X i x”. Jeśli słowo z listy zawiera ten list, chcę go wydrukować.

Wypróbowałem coś takiego:

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 moje wyjście zawiera tylko „x”

Odpowiedzi:

0 dla odpowiedzi № 1

Jesteś zapętlony znaki, nie słowa. Jeśli słowa w pliku są sperowane przez białe spacje, oto krótki przykład:

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