在 python 中导入 txt-file 时分隔 headers
Separating headers when importing a txt-file in python
如标题所述,我在将 header 与具有以下结构的 txt-file 分开时遇到了一些问题:
...
02-10-29 133.50
02-10-30 140.00
02-10-31 139.00
02-11-01 134.50
AstraZeneca
02-08-01 339.50
02-08-02 360.50
02-08-05 353.00
02-08-06 333.50
...
现在本例中的 header 是 "AstraZeneca"。我一直使用的代码是:
with open("kurser.txt") as kurser:
namnrad = kurser.readline()
kurslista_ericsson = []
kurslista_electrolux = []
radnr = 0
for rad in kurser:
if 36 < radnr < 67:
info = rad.strip().split("\t")
kurs = info[1]
kurslista_ericsson.append(kurs)
if radnr == 67: #<--- This is my attempted solution
namnrad_2 = kurser.readline
if 67 < radnr < 135:
info_2 = rad.strip().split("\t")
kurs_2 =info_2[1]
kurslista_electrolux.append(kurs_2)
radnr = radnr + 1
print(namnrad)
print(namnrad_2)
问题是,当我尝试打印第一个 header "namnrad" 时,一切正常,但是当我尝试打印第二个时 header "namnrad_2"我得到 "built-in method readline of file object at 0x109c38270"。 我应该怎么做才能解决这个问题?提前谢谢你!
您缺少此处的括号:namnrad_2 = kurser.readline()
如标题所述,我在将 header 与具有以下结构的 txt-file 分开时遇到了一些问题:
...
02-10-29 133.50
02-10-30 140.00
02-10-31 139.00
02-11-01 134.50
AstraZeneca
02-08-01 339.50
02-08-02 360.50
02-08-05 353.00
02-08-06 333.50
...
现在本例中的 header 是 "AstraZeneca"。我一直使用的代码是:
with open("kurser.txt") as kurser:
namnrad = kurser.readline()
kurslista_ericsson = []
kurslista_electrolux = []
radnr = 0
for rad in kurser:
if 36 < radnr < 67:
info = rad.strip().split("\t")
kurs = info[1]
kurslista_ericsson.append(kurs)
if radnr == 67: #<--- This is my attempted solution
namnrad_2 = kurser.readline
if 67 < radnr < 135:
info_2 = rad.strip().split("\t")
kurs_2 =info_2[1]
kurslista_electrolux.append(kurs_2)
radnr = radnr + 1
print(namnrad)
print(namnrad_2)
问题是,当我尝试打印第一个 header "namnrad" 时,一切正常,但是当我尝试打印第二个时 header "namnrad_2"我得到 "built-in method readline of file object at 0x109c38270"。 我应该怎么做才能解决这个问题?提前谢谢你!
您缺少此处的括号:namnrad_2 = kurser.readline()