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 № 1Jesteś 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)