我有一个文本文件,文本文件内部是二进制数字,例如35F,1,0,1,0,0。我希望Python找到特定的组合,但首先在前面有一个度数。

我想让Python做的是跳过此示例35F中的F度数,只搜索1,0,1,0,0的所有二进制组合。所以输出应该看起来像这样

28F 1,0,1,0,0
15F 1,0,1,0,0
18F 1,0,1,0,0
20F 1,0,1,0,0
22F 1,0,1,0,0


目前,我有此代码。唯一的问题是我无法搜索自己的特定组合,只能告诉我有多少重复。

import collections


with open('pythonbigDATA.txt') as infile:
    counts = collections.Counter(l.strip() for l in infile)
for line, count in counts.most_common():
    print count

最佳答案

有几种方法,这似乎是最简单的:

import csv

combination = '1,0,1,0,0'.split(',')

with open('pythonbigDATA.txt') as infile:
    for row in csv.reader(infile):
        if row[1:] == combination:
            print row[0], ','.join(row[1:])

关于python - Python从文本文件中提取特定数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28379836/

10-12 22:51