kuidas ascii-failist veerule juurde pääseda


Vastus 1:

Tekstifailis peaks teil olema mõni tähis, mis näitab teie andmete paigutust tekstifailiks. Parim näide on CSV-fail, kus teie andmed on eraldatud komaga, mis ütleb teile erineva veeru piiri. Kui teil on sellisel kujul andmeid, peaks see olema lihtne, kui mõne kindla indeksivahemiku vahel trükirida töötab.

Näiteks saate loopi sisse printida iga oma teksti rea reana [10:14]. See prindib tekstiandmeid ajavahemikus 10:14.


Vastus 2:

Võin öelda, et eraldaja võtmine tühikuna (““) on halb variant, kuna näiteks vahel võib olla tühikuid:

õunad, maitsvad mangod, kirsskook, šokolaadid, vaarikapirukas

kaalume, kas räägime CSV-failist või isegi tekstifailist, mis sisaldab sisendina ülaltoodud andmeid, siis järgmine kood töötab hästi.

veerg2 = []avatud (r "C: \ Python27 \ test.txt", "r +") kui f: andmed = f.readlines () andmete printimine andmete rida: coloumn2.append (line.strip (). split (",") [1]) #strip \ n eemaldamiseks #split igal komavahel #second element on indekseeritud 1

Head kodeerimist ...


Vastus 3:

Kui neid eraldab eraldaja, saate seda teha:

# kui soovite saada kõike, mis on 3. veeruscol_num = 2veerg_andmed = []eraldaja = ""avatuna ('file.txt') kui f: col_data.append (f.readline (). split (eraldaja) [col_num])

See kood loeb failis olevad read ja jagab selle eraldatud eraldaja järgi, mis tagastab loendi ja pääseb loendisse juurde "col_num" (mis on antud juhul veerg 3) ja lisab selle loendisse "col_data".

Loodan, et see aitab.


Vastus 4:

Tere,

Proovige seda koodi.

VeergNumber = 2

Veeruandmed = []

avatud ("TestFile.txt") failina_txt:

reale failis_txt:

ColumnData.append (rida [ColumnNumber-1])

printige veergData


Vastus 5:

CSV päästmiseks. Õnneks inimesed juba lahendasid selle ja mul pole vaja siin üksikasjadesse laskuda: D

Konkreetsete veergude lugemine Pythoni tekstifailist