我有一个大约 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]
现在minimum
将包含4444
如果这是第 3 行中的第 18 个值。