Potpuni sam početnik kako u radu s Pythonom, tako i u programiranju.
Čitah DiveIntoPython i na netu malo se informiram o
wxPythonu, jer želim napisati jedan program koji učitava datoteku i iz podataka
koje u njoj pročita nešto radi.
E sad, ako je npr. ulazna datoteka oblika
izvještaj: 1. tromj.
godina: 2005
artikl1, 12, 15, 16
artikl2, 16, 20, 21
a ono što meni treba su ovi brojevi s kojima kasnije radim proračune. Kako bi mi bilo zadati tip ulazne datoteke? Kao rječnik? Pokušavam nešto ovakvo:
Code:
>>> f = open("c:/../datoteka.txt")
>>> redci = f.readlines()
>>> redci
['Izvjestaj: I. tromj.\n', 'Godina: 2005\n', 'artikl 1, 12, 15, 16\n', 'artikl 2, 16, 20, 21\n']
>>>
>>> dat = {1:()}
>>> for i in range (len(redci)):
... dat[i] = redci[i]
...
>>> dat
{0: 'Izvjestaj: I. tromj.\n', 1: 'Godina: 2005\n', 2: 'artikl 1, 12, 15, 16\n', 3: 'artikl 2, 16, 20, 21\n'}
>>>
>>> redci.pop(0)
'Izvjestaj: I. tromj.\n'
>>> redci.pop(0)
'Godina: 2005\n'
>>> redci
['artikl 1, 12, 15, 16\n', 'artikl 2, 16, 20, 21\n']
>>> f = open("c:/../datoteka.txt")
>>> redci = f.readlines()
>>> redci
['Izvjestaj: I. tromj.\n', 'Godina: 2005\n', 'artikl 1, 12, 15, 16\n', 'artikl 2, 16, 20, 21\n']
>>>
>>> dat = {1:()}
>>> for i in range (len(redci)):
... dat[i] = redci[i]
...
>>> dat
{0: 'Izvjestaj: I. tromj.\n', 1: 'Godina: 2005\n', 2: 'artikl 1, 12, 15, 16\n', 3: 'artikl 2, 16, 20, 21\n'}
>>>
>>> redci.pop(0)
'Izvjestaj: I. tromj.\n'
>>> redci.pop(0)
'Godina: 2005\n'
>>> redci
['artikl 1, 12, 15, 16\n', 'artikl 2, 16, 20, 21\n']
Ali ne znam kako onda dobiti listu ili tuple samo ovih brojčanih unosa, jer ne znam kolika će mi biti dužina stringa artikl (to su stvarni artikli), pa sam bez ideje..
Ako je ovo jako glupo pitanje, ispričavam se. Hvala na svakoj pomoći.
Zbunjeni početnik
[Ovu poruku je menjao sensitive dana 26.08.2005. u 12:40 GMT+1]