2016-08-22 6 views
-2

私はいくつかのタブ区切りファイルを通過して開くコードを持っています。この開いたファイルの行の最初のタブが4つの数字(例。0012)で始まるたびに、この行を配列(セル単位)で書きたいと思います。私は、アレイに転送したい条件付きで配列を書き込む

サンプルラインは以下の通りです:いくつかのケースで見られるように

0029 Montana 1970 0922 1133 5.4 CR 620 Eagle 31.9 CAA - 1.10 

タブがあります「 - 」。私はそれが移転されることを望みます。私は、私は次のように開始する必要があります知っている:

with open(each_file) as f: 
    for line in f: 

が、私はその後

+0

ポイント:Pythonの標準可変シーケンスタイプが 'list'で、' array'は( 'array'モジュールがあり、それはあなたがの多くを格納する必要があるときのための特別な目的のモジュールのではありません限られた精度のCタイプに適合する数値データ)。 – ShadowRanger

答えて

1

使用the csv moduleといくつかの助けが必要です。それはちょうど良いsupports tab separated dialects。たとえば、次のように明確化の

import csv 

with open(each_file, newline='') as f: 
    for row in csv.reader(f, dialect='excel-tab'): 
     # On each iteration row is a list containing the fields from a single record 
     # properly splitting only on tabs, not spaces, and handling the Excel 
     # standard quoting rules when a field might contain tabs or newlines 
関連する問題