kako pristupiti stupcu iz ascii datoteke


Odgovor 1:

U tekstualnoj datoteci trebali biste imati oznaku koja vam govori o rasporedu podataka u tekstualnu datoteku, najbolji primjer je CSV datoteka u kojoj su vaši podaci odvojeni zarezom koji vam govori o granici različitog stupca. Ako imate podatke u ovom obliku, bilo bi jednostavno da linija za ispis između određenog raspona indeksa treba raditi.

Na primjer, u petlji for možete svaki redak teksta ispisati kao redak [10:14]. Ispisat će tekstualne podatke između 10:14.


Odgovor 2:

Mogu reći da je graničnik kao razmak loša opcija ("") jer između njih mogu biti unosi s razmakom, na primjer:

jabuke, ukusni mango, trešnjatorta, čokolade, pita od malina

uzmimo u obzir da govorimo o CSV datoteci ili čak tekstualnoj datoteci koja sadrži gore navedene podatke kao ulaz, tada sljedeći kod dobro funkcionira.

kolono2 = []s otvorenim (r "C: \ Python27 \ test.txt", "r +") kao f: podaci = f.readlines () ispis podataka za redak u podacima: coloumn2.append (line.strip (). split (",") [1]) #strip za uklanjanje \ n #split u svakom intervalu zareza #second element je indeksiran 1

Sretno kodiranje ...


Odgovor 3:

Ako su odvojene graničnikom, možete to učiniti:

# ako želite dobiti sve u stupcu 3col_num = 2col_data = []graničnik = ""s open ('file.txt') kao f: col_data.append (f.readline (). split (graničnik) [col_num])

Ovaj kôd čita retke u datoteci i dijeli je prema predviđenom graničniku, koji vraća popis, a zatim popisu pristupa `col_num` (koji je u ovom slučaju stupac 3) i dodaje ga na popis` col_data`.

Nadam se da pomaže.


Odgovor 4:

Bok,

Pokušajte s ovim kodom.

Broj stupca = 2

Podaci stupca = []

s otvorenim ("TestFile.txt") kao file_txt:

za redak u datoteci_txt:

ColumnData.append (redak [ColumnNumber-1])

ispis ColumnData


Odgovor 5:

CSV u pomoć. Srećom, ljudi su to već riješili i ne trebam ovdje ulaziti u detalje: D

Čitanje određenih stupaca iz tekstualne datoteke na pythonu