jak přistupovat ke sloupci ze souboru ascii


Odpověď 1:

V textovém souboru byste měli mít nějaký denotion, který vám řekne uspořádání vašich dat do textového souboru, nejlepším příkladem je soubor CSV, kde jsou vaše data oddělena čárkou, která vám řekne hranici jiného sloupce. Pokud máte data v tomto formuláři, bude snadné, aby fungoval i jiný tiskový řádek mezi určitým rozsahem indexů.

Například ve smyčce for můžete vytisknout každý řádek textu jako řádek [10:14]. Bude tisknout textová data mezi 10:14.


Odpověď 2:

Mohu říci, že vzít oddělovač, protože mezera („“) je špatná volba, protože mezi nimi mohou být například mezery:

jablka, chutné mango, cherrydort, čokolády, malinový koláč

uvažujme, že mluvíme o souboru CSV nebo dokonce o textovém souboru obsahujícím výše uvedená data jako vstup, pak následující kód funguje dobře.

coloumn2 = []s otevřeným (r "C: \ Python27 \ test.txt", "r +") jako f: data = f.readlines () tisková data pro data v řádku: coloumn2.append (line.strip (). split (",") [1]) #strip pro odstranění \ n #split v každém intervalu čárky # druhý prvek je indexován 1

Šťastné programování ...


Odpověď 3:

Pokud jsou odděleny oddělovačem, můžete to udělat:

# pokud chcete získat vše ve sloupci 3col_num = 2col_data = []oddělovač = ""s otevřeným ('file.txt') jako f: col_data.append (f.readline (). split (delimiter) [col_num])

Tento kód načte řádky v souboru a rozdělí jej pomocí poskytnutého oddělovače, který vrátí seznam a poté přistupuje k seznamu pomocí parametru `col_num` (což je v tomto případě sloupec 3) a připojí jej do seznamu` col_data`.

Doufám, že to pomůže.


Odpověď 4:

Ahoj,

Vyzkoušejte tento kód.

ColumnNumber = 2

ColumnData = []

s otevřeným ("TestFile.txt") jako file_txt:

pro řádek v file_txt:

ColumnData.append (řádek [ColumnNumber-1])

tisknout ColumnData


Odpověď 5:

CSV na záchranu. Naštěstí to už lidé vyřešili a já zde nemusím zacházet do podrobností: D

Čtení konkrétních sloupců z textového souboru v pythonu