come accedere a una colonna da un file ascii


Risposta 1:

In un file di testo dovresti avere alcune denotazioni che ti dicono la disposizione dei tuoi dati in file di testo, il miglior esempio è il file CSV in cui i tuoi dati sono separati da una virgola che ti dice il confine di una colonna diversa. Se si dispone di dati in questa forma, sarà facile altrimenti stampare la riga tra un determinato intervallo di indice dovrebbe funzionare.

Ad esempio, nel ciclo for puoi stampare ogni riga del tuo testo come riga [10:14]. Stamperà i dati di testo tra le 10:14.


Risposta 2:

Posso dire che prendere un delimitatore come spazio ("") è una cattiva opzione poiché possono esserci voci con spazio in mezzo, ad esempio:

mele, gustosi mango, ciliegiatorta, cioccolatini, torta di lamponi

Consideriamo che stiamo parlando di file CSV o anche di un file di testo contenente i dati sopra come input, quindi il codice seguente funziona bene.

coloumn2 = []con open (r "C: \ Python27 \ test.txt", "r +") come f: data = f.readlines () stampare i dati per riga in dati: coloumn2.append (line.strip (). split (",") [1]) #strip per rimuovere \ n #split ad ogni intervallo di virgola #secondo elemento è indicizzato 1

Buona programmazione ...


Risposta 3:

Se sono separati da un delimitatore, puoi farlo:

# se vuoi ottenere tutto nella colonna 3col_num = 2col_data = []delimiter = ""con open ('file.txt') come f: col_data.append (f.readline (). split (delimiter) [col_num])

Questo codice legge le righe in un file e lo divide in base al delimitatore fornito, che restituisce un elenco e quindi accede all'elenco tramite `col_num` (che è la colonna 3 in questo caso) e lo aggiunge all'elenco` col_data`.

Spero che sia d'aiuto.


Risposta 4:

Ciao,

Per favore prova questo codice.

ColumnNumber = 2

ColumnData = []

con open ("TestFile.txt") come file_txt:

per la riga in file_txt:

ColumnData.append (riga [ColumnNumber-1])

stampare ColumnData


Risposta 5:

CSV in soccorso. Fortunatamente, le persone hanno già risolto questo problema e non ho bisogno di entrare nei dettagli qui: D

Lettura di colonne specifiche da un file di testo in Python