-4

幅が約25列、深さが5列のtxtファイルがあり、次のスクリプトを作成しました

for line in open("ABC.txt"):
    fg = line.split("\t")
    minimum = fg[17]
    print minimum

これは、列18のデータを見つけています

Supplier B
567
4444
2.77
19

質問: のデータだけを取得するにはどうすればよい4444ですか?

ジェザ

4

2 に答える 2

2

split()のようなものを試してください'\n'

In [89]: minimum="""Supplier B
567
4444
2.77
19"""
In [90]: minimum.split('\n')
Out[90]: ['Supplier B', '567', '4444', '2.77', '19']

In [91]: minimum.split('\n')[2]
Out[91]: '4444'
于 2012-12-16T10:49:15.300 に答える
1

Python には、これに必要なものがすべて組み込まれています:csvモジュール:

import csv
with open("ABC.txt", "rb") as csvfile:
    reader = csv.reader(csvfile, delimiter="\t")
    data = list(reader)
minimum = data[2][17]

それが 3 行目の 18 番目の値である場合minimumに含まれるようになりました。4444

于 2012-12-16T11:51:07.377 に答える