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

在python中搜索文本文件中相关的数字和访问信息?,python,python-2.7,Python,Python 2.7,我是python新手。我有一个很大的文本文件,里面有很多数字,看起来像这样。数字之间有8个空格 100 200 300 400 500 .. 101 201 301 401 501 .. 102 202 302 402 502 .. .. .. ..

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

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

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

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

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

2   12
1   11
要找到某个数字,请使用循环遍历列表并找到所需数字的位置。 之后,如果文本文件遵循某种模式,则可以通过向索引添加固定值来访问第一个数字前面的其他数字,以便找到列表中的其他位置

例如,如果您有如下文本:

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

2   12
1   11
应用上述代码时,其列表如下:

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

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

这并不能真正回答我的问题。请给出一个与天体物理学相关的例子,在那里我必须做一些计算,有一些行星候选,名字像“2714”,并且有与它们相关的参数。考虑这个,这个列表中的101个是我的行星,201, 301, 401个是这个行星的参数。我希望它打开这个文本文件,在这个文件中搜索行星(我将使用原始输入输入行星名称),并给我索引或其他东西(如在列表中)。这样我就可以转到同一索引的其他列,并选择参数进行计算。我有[1:2,1]会给我“201”。但是我怎样才能得到行星的索引来填充呢?很抱歉,我无意中发布了第一条评论,它没有回答你的问题。很抱歉,这些数字没有模式,任何地方都没有模式,这只是为了说明。文本文件很大,大约有15-20列参数,看起来像“527727.87092646223”,大约有数百行。我不熟悉处理文本文件。所以把它们改成列表可能不是最好的方法,我不知道只是假设一下。因为你有固定数量的列和固定数量的行,有了已知的数据,你就有了一个模式。如果第一列代表名称,其余列是参数:您总是知道在哪里可以找到任何名称的第六个参数。它将位于列表中,索引等于:index of name+6。逻辑适用于所有数据。文件中有注释,所以当我使用此方法时,它也包含注释。评论的长度各不相同,所以我真的无法计算每个地方的单词数,而且我认为它不能处理不同的文件。我打开它们的方法是file=“/home/sdha/…”\n x=np.genfromtxt(文件)\n。到目前为止,我一直在绘制完整列与完整列的图表,所以我在第一列中使用了x[:,0],在第二列中使用了x[:,1],这样注释就没有问题了,它们会自动被忽略。谢谢你。那我还有别的办法可以查吗。并选取上述参数“x[1:2,1]作为2列的第二个数字”。如果文件中没有注释,上述方法将起作用。评论如下#名称、持续时间等,。。。。。。。。。。该数据涉及。。。。。。。一个标签和前面的注释。我使用的方法看不到这些注释。非常感谢。