kuinka päästä sarakkeeseen ASCII-tiedostosta


Vastaus 1:

Tekstitiedostossa tulisi olla jokin merkintä, joka kertoo tietojen järjestyksen tekstitiedostoksi, paras esimerkki on CSV-tiedosto, jossa tietosi erotetaan pilkulla, joka kertoo eri sarakkeen rajan. Jos sinulla on tietoja tässä muodossa, niin on helppoa, että muuten tulostuslinja tietyn hakemistoalueen välillä toimii.

Esimerkiksi silmukassa voit tulostaa jokaisen tekstirivisi rivinä [10:14]. Se tulostaa tekstitiedot välillä 10:14.


Vastaus 2:

Voin sanoa, että erottimen ottaminen välilyönniksi (““) on huono vaihtoehto, koska välissä voi olla esimerkiksi välilyöntejä:

omenat, maukkaat mangot, kirsikkakakku, suklaata, vadelma piirakka

Katsotaanpa, että puhumme CSV-tiedostosta tai jopa tekstitiedostosta, joka sisältää edellä olevia tietoja syötteenä, seuraava koodi toimii hyvin.

sarake2 = []avoimena (r "C: \ Python27 \ test.txt", "r +") muodossa f: data = f.readlines () tulosta tiedot riville tiedoissa: coloumn2.append (line.strip (). split (",") [1]) #nauha \ n poistamiseksi #split joka pilkulla #second -elementti indeksoidaan 1

Hyvää koodausta ...


Vastaus 3:

Jos ne on erotettu erottimella, voit tehdä tämän:

# jos haluat saada kaiken sarakkeesta 3col_num = 2col_data = []erotin = ""kanssa open ('file.txt') muodossa f: col_data.append (f.readline (). split (erotin) [col_num])

Tämä koodi lukee tiedoston rivit ja jakaa sen toimitetulla erottimella, joka palauttaa luettelon ja käyttää luetteloa sitten `col_num` (joka tässä tapauksessa on sarake 3) ja liittää sen` col_data`-luetteloon.

Toivottavasti se auttaa.


Vastaus 4:

Hei,

Kokeile tätä koodia.

ColumnNumber = 2

SarakeTiedot = []

auki ("TestFile.txt") tiedostona_txt:

riville file_txt:

ColumnData.append (rivi [ColumnNumber-1])

tulosta ColumnData


Vastaus 5:

CSV pelastukseen. Onneksi ihmiset jo ratkaisivat tämän, ja minun ei tarvitse mennä yksityiskohtiin täällä: D

Tiettyjen sarakkeiden lukeminen pythonin tekstitiedostosta