- Bocsánatot kért az Apple, mert nagyon mellélőtt a legutóbbi reklámjával
- Anyagi katasztrófára figyelmezteti az Apple-t a brit média
- Aliexpress tapasztalatok
- Programozás topic
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- WordPress tartalom kezelő rendszer (CMS)
- SkyShowtime
- Windows 10
- Milyen routert?
- Asustor NAS
Új hozzászólás Aktív témák
-
kissb528
friss újonc
Hello mindenkinek!
Frissen csatlakoztam és most ismerkedem csak a pythonnal.
Olyan kérdésem lenne hogy hogy tudok egy .txt fájlt megnyitni úgy hogy a python a txt tartamát mint egy lista elemeit értelmezze? Vagy bevegye egy listába. Eddig így működik. Va ugye egy változóm az answer ez felvesz egy értéket amit a kedves felhasználó begépel. Ha ez az érték egy a betűvel kezdődő szó akkor ugye megnyitja a megfelelő szótárfájlt és ki is írja hogy fájl beolvasva eddig megy. Aztán ha nem a betűs a begépelt szó akkor neincs benne a szótárban üzenetet kapunk. Ezt tovább szeretném finomítani azzal hogy ténylegesen ellenőrizze hogy benne e van a begépelt szó vagy csak annyi hogy egy a betűs halandzsa. Erre azt találtam ki hogy talán egy if állítással el lehetne intézni. Ha a szó benne van a listában akkor kiítja hogy benne van. Ha nincs új listához adja. Mint már fent említettem a kettő összekapcsolása nem megy. Hogy lesz a txtből egy lista amiban kereshet a program??answer = input(" ")
while answer[0] == "a":
file = open("magyar értelmező szótár a-betű.txt","rt",encoding='utf-8') and print("fájl beolvasva")
break
file.close()
else:
print("nincs benne az A szótárban")if answer in list:
print("benne van a szótárban")
else:
print("új listához adás") -
kissb528
friss újonc
válasz kovisoft #2653 üzenetére
Rendben köszi. Akkor a javított verzióm így néz ki:
answer = input(" ")
#list = ["alma", "apa", "alap", "alak", "auto"]
while answer[0] == "a":
file = open("magyar értelmező szótár a-betű.txt","rt",encoding='utf-8') and print("fájl megnyitva")
text = file.read()
print("fájl beolvasva")
list1 = text.splitlines()
print("fájl listázva")
if answer in list1:
print("benne van a szótárban")
else:
print("új listához adás")
file.close()
break
else:
print("nincs benne az A szótárban")
Viszont így sajnos ezt a hibaüzenetet dobálja:alma
Traceback (most recent call last):
File "/home/xy/PycharmProjects/Kísérletezés/Experiment1.py", line 34, in <module>
text = file.read()
AttributeError: 'NoneType' object has no attribute 'read'
fájl megnyitva
Ötlet hol ronthattam el? Biztos nagyon alap hiba de hát ennyire kező vagyok....[ Szerkesztve ]
-
kissb528
friss újonc
válasz kovisoft #2655 üzenetére
Most égek ki teljsen....
file = open("magyar értelmező szótár a-betű.txt","r",encoding="utf-8")
text = file.read()
list1 = text.splitlines()
file.close()
És még így sem működik....Traceback (most recent call last):
File "/home/xy/PycharmProjects/Kísérletezés/Experiment1.py", line 26, in <module>
text = file.read()
File "/usr/lib/python3.5/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe1 in position 3: invalid continuation byte
Arra gondoltam még hogy talán eleve a fájllal lehet baj mait be akarok olvasni? Pedig az egy sima plain text egy jegyzettömbfájl. Valmi ötlet?
Új hozzászólás Aktív témák
- BestBuy ruhás topik
- Hogy is néznek ki a gépeink?
- Bocsánatot kért az Apple, mert nagyon mellélőtt a legutóbbi reklámjával
- Anyagi katasztrófára figyelmezteti az Apple-t a brit média
- LEGO klub
- Háztartási gépek
- Samsung Galaxy S21 Ultra - vákuumcsomagolás
- Milyen processzort vegyek?
- Honor Magic5 Pro - kamerák bűvöletében
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- További aktív témák...
- Tyű-ha Lenovo Thinkpad X1 Carbon Profi Érintős Laptop 14" -50% i7-10610U 4Mag 16GB/512GB FHD IPS
- 3D bérnyomtatás és egyedi megrendelések teljesítése PLA, PETG anyagokból 70+ színárnyalattal!
- Nikon D5300 + objektív, makulátlan vadonatúj állapotban
- Új LENOVO THINKBOOK 13s G3 "Kis Gamer" Ultrabook 13,3" -40% Ryzen 5 5600U 8/512 WUXGA IPS RADEON 2GB
- -100e Ft Dell Latitude 5440:i5 1345U,16GB,512GB,Iris Xe,vil.MAGYAR bill,Win11, 3 év Dell NBD gari
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs