在python中搜索文本文件中的数字和访问信息?

时间:2016-06-12 21:07:13

标签: python python-2.7

我是python的新手。我有一个大文本文件,有很多数字,看起来像这样。数字之间有8个空隙。

100        200        300        400        500        ..
101        201        301        401        501        ..
102        202        302        402        502        ..
..         ..         ..         ..         ..         ..

我想从第一列搜索一个数字(例如100或101或102),只是说我想搜索101然后我想要使用前面的数字,如201,301,401等在我的代码的不同地方。如何搜索特定数量的我的需要并单独访问它们前面的数字,因为它们不会一起使用,它们将分别在不同的地方使用?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以打开文本文件并阅读它,然后将这些数字存储在列表中,如下所示:

handle = open(name, 'r')
text = handle.read()
numbers = text.split() 

要查找特定号码,请使用循环浏览列表并找到所需号码的位置。 之后,如果您的文本文件遵循某种模式,您可以通过向索引添加固定值来访问第一个之前的其他数字,以便找到列表中的其他位置。

例如,如果你有这样的文字:

3   13

2   12
1   11

应用上述代码时的列表如下:

['3','13','2','12','1','11']

因此,您可以清楚地了解其他所需值的位置。