Błąd: Traceback (ostatnie połączenie ostatnie): Plik "C: Użytkownicy Pranjal Desktop TSTP Zen_Scraper.py", Linia 5, w słowach = Re.findall ("$ Y", plik) Plik "C: \ t Pliki programów WindowsApps Pytonosoftwarefoundation.Python.3.8_3.8.2288.0_x64___3.8.2288.0_x64__qqbz5n2kfra8p0 lib Re.py ", Linia 241, w Findall Return _Compile (Wzór, flagi) .Findall (String) TypeError: Oczekiwany ciąg lub bajtów C: Użytkownicy Pranjal Desktop TSTP>

import re

file = open("zen.txt",'r')

words = re.findall("$y",file)
print(words)
0
Pranjal Ruhela 20 marzec 2021, 16:36

1 odpowiedź

Najlepsza odpowiedź

Otworzyłeś plik, ale jeszcze nie masz jego treści. Również re nie jest tutaj konieczne, str.endswith() to wszystko, czego potrzebujesz.

with open("zen.txt",'r') as f:
    for line in f:
        for word in line.split():
            if word.endswith('y'):
                print(word)
1
alec_djinn 20 marzec 2021, 14:12