Albatrosz Aladin
biologia
9.a
2
Albatrosz Aladin
kemia
9.a
2
Albatrosz Aladin
osztalyfonoki
9.a
1
Antilop Anett
testneveles
9.a
5
Bagoly Barbara
nemet
9.a
3
我的代碼:
class tan:
nev = []
tantargy = []
osztaly = []
oraszam = []
def fel1(self):
print("1.feladat")
f = open("/home/i3hunor/Programozas/Info_erettsegi/Erettsegi/2s_2019maj-ideg/Forrasok/4_Tantargyfelosztas/beosztas.txt","r")
for sor in f:
tomb = sor.rstrip()
print(self.nev,"\n",self.tantargy)
預期輸出:
(self.nev) (以串列或任何格式)
Albatrosz Aladin,Albatrosz Aladin,Albatrosz Aladin,Antilop Anett,Bagoly Barbara
(self.tantargy)
生物學, kemia, osztalyfoniku, testneveles, nemet
是否有可能做到這一點?我做錯了什么,為什么我不能使用 smt like tomb[1]. 抱歉,如果我的問題無法理解,由于我缺乏英語技能,我無法解釋更多。
uj5u.com熱心網友回復:
您是否嘗試讀取帶有由換行符分隔的標記的檔案,并將它們放入串列中?看看這里:https ://stackoverflow.com/a/71978699/13238310
uj5u.com熱心網友回復:
讀取所有行,然后按 4 批對它們進行迭代,并將它們保存在適當的串列中
class tan:
def __init__(self):
self.nev = []
self.tantargy = []
self.osztaly = []
self.oraszam = []
def fel1(self):
with open("test.txt") as f:
lines = f.readlines()
for i in range(0, len(lines), 4):
n, t, os, ora = lines[i:i 4]
self.nev.append(n.rstrip())
self.tantargy.append(t.rstrip())
self.osztaly.append(os.rstrip())
self.oraszam.append(ora.rstrip())
t = tan()
t.fel1() # load data
print(t.nev)
# ['Albatrosz Aladin', 'Albatrosz Aladin', 'Albatrosz Aladin', 'Antilop Anett', 'Bagoly Barbara']
print(t.tantargy)
# ['biologia', 'kemia', 'osztalyfonoki', 'testneveles', 'nemet']
uj5u.com熱心網友回復:
您需要初始化串列,然后讀取適當的元素并將其附加到這些串列中。
class Tan:
def __init__(self):
self.nev = []
self.tantargy = []
self.oztaly = []
self.oraszam = []
def read(self):
file = open("test.txt", "r", encoding="utf-8")
line = file.readline().replace("\n", "")
count = 0
while line != "":
if count%4 == 0:
self.nev.append(line)
elif count%4 == 1:
self.tantargy.append(line)
elif count%4 == 2:
self.oztaly.append(line)
else:
self.oraszam.append(line)
count = 1
line = file.readline().replace("\n", "")
file.close()
def display(self):
print(self.nev)
print(self.tantargy)
print(self.oztaly)
print(self.oraszam)
tan = Tan()
tan.read()
tan.display()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/463146.html
