現在、Excelで開いたときに合計5つの列を持つCSVファイルがあります。列Aと列Cのみが私にとって重要であり、残りの列のデータは無関係です。PythonでCSV /タブ区切りのtxtファイルを解析する
8の行から7の倍数(つまり8,15,22,29,36など)で作業していますが、これらのフィールドの情報を含むPython 2.7の辞書を作成したいと考えています。列Aのデータはキー(6桁の整数)になり、列Cのデータはキーのそれぞれの値になります。 「上を1として
A B C D
1 CDCDCDCD
2 VDDBDDB
3
4
5
6
7 DDEFEEF FEFEFEFE
8 123456 JONES
9
10
11
12
13
14
15 293849 SMITH
、私は私の辞書にキーとしてA7(DDEFEEF)から値を抽出するために探していますと - :私は、以下のこれを強調しようとしましたが、フォーマットが最善ではありません「FEFEFEFE」はそれぞれのデータであり、次に私のキーである「2938495」とそれぞれの値である「1538」とジャンプして、辞書に別の項目を追加します。
提案がありますか?ソースファイルは、エントリがタブ区切りの.txtファイルです。 おかげで
明確化:
だけ明確にする、これまでのところ、私は以下試してみました: -
import csv
mydict = {:}
f = open("myfile", 'rt')
reader = csv.reader(f)
for row in reader:
print row
上記単に一度に行けれども、すべてのコンテンツを出力します。私は "読者の行(7)"を試しましたが、これはエラーを返しました。私はそれを調査し、下記で行くを持っていたが、それはどちらもうまくいきませんでした:リストのリストにテキストを回して
import csv
from itertools import islice
entries = csv.reader(open("myfile", 'rb'))
mydict = {'key' : 'value'}
for i in xrange(6):
mydict['i(0)] = 'I(2) # integers representing columns
range = islice(entries,6)
for entry in range:
mydict[entries(0) = entries(2)] # integers representing columns
@jdigital - 私は – thefragileomen
は「8行目から始まる」これまでに試したものを含むように編集された元の質問には「A7」、「6桁の整数」と一致していません"DDEFEEF"と一致しません - あなたの質問を編集してください。 –
@ John Machin - A7はデータを抽出したいセルではなく、A8です。 A7のデータは、単にCSVファイルに他のデータがどのようなものであるかの例を示しています。 6桁の整数ではないので、無視されます。ありがとうございました – thefragileomen