-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]

现在minimum将包含4444如果这是第 3 行中的第 18 个值。

于 2012-12-16T11:51:07.377 回答