Valaki tud segíteni Pythonban?
Hogyan lehet beolvasni ezt a filet? Nem tudom pontosan bemásolni ide, de jól jönne egy kis segítség.
Szó1 szó2 szám1 szám2 szám3
és ez ismétlődik 14 soron át. Ezt hogyan kéne beolvasni?
Kicsit pontosítsd, hogy miben szeretnéd eltárolni.
Egyébként maga a fájlkezelés pofonegyszerű Python-ban:
Ha az adatokat külön kell szedni, akkor még a split() függvényt kell használni.
Beolvasod soronként, aztán split()-tel kapsz a sorokból 5 elemű listákat.
Utána mi a feladat?
#1
"Kicsit pontosítsd, hogy miben szeretnéd eltárolni."
Az informatika füzetemben.
Ezt irja a feladat:
Olvassa be a file tartalmat celszeruen megvalasztott adatszerkezetbe/adattipusba
Ugyan én nem Pythont tanultam, hanem C#-t, de hasonló jellegű feladatok tömegét oldottuk meg; gyakorlatilag ugyanolyan módszerrel - és ez szinte bármilyen nyelven ugyanígy működik.
Szóval a megfelelő (egy sorban levő) adatokhoz létrehozol egy osztályt; a főprogramban megnyitod a fájlt és soronk~nt belovasod. A sorokat egyenként átadod az osztály konstruktorának és a kapott objektumokból csinálsz egy listát.
Aztán az objektumlistádon már végre tudod hajtani a megadott feladatokat...
Juventus RealMadrid 2 2 x
Ancona Fiorentina 2 3 2
Ferencvaros Ujpest 1 0 1
PSG Debrecen 0 2 3
Nyiregyhaza Veszprem 2 2 x
ByernManchen Arsenal 4 3 1
Tottenham Gazszer 2 2 x
Sulysap Nottingham 4 2 1
Kispest Vasas 2 3 2
Pesterzsebet Barcelona 3 2 1
Milan Roma 3 3 x
Leverkusen Dortmund 2 4 2
Matrahaza Siofok 1 0 1
Szeged Pecs 0 0 x
ezeket kéne valahogy beolvasni
Ezt értettük eddig is, de nem tudjuk, hogy mit tanultatok.
Csak listát használtatok vagy classt is? De lehet akár tuple is, ha nem kell módosítani.
Most pontosan melyik része nem megy a feladatnak az eddigi kommentek után?
(Egyébként az "x" nem szám.)
Hát ha a 7. válaszban megadott adatok tegyük fel a foci.txt fájlban vannak benne és egy listába akarod beolvasni, akkor valahogy így lehetne:
szoveg = open("foci.txt")
adatok = []
for i in szoveg:
i = i.strip().split()
if i[4] != "x":
adatok.append([i[0],i[1],int(i[2]),int(i[3]),int(i[4])])
else:
adatok.append([i[0],i[1],int(i[2]),int(i[3]),i[4]])
szoveg.close()
Így a számok int, vagyis szám formában lesznek, az x-ek meg string, vagyis szöveg formában lesznek eltárolva az 'adatok' listában.
Elcsúsztak a sorok, de valahogy így kell kinézzen:
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!