幅が約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
ですか?
ジェザ
幅が約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
ですか?
ジェザ
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'
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