我有一个 .txt 文件,其中包含以下格式的数据:
pq1000007 35 2 237493054 0.013328573
我正在尝试使用将捕获第一个、第三个和最后一个数字的正则表达式,但前提是最后一个数字大于 0.4。出于某种原因,我收到“NoneType 对象没有属性‘组’”的消息。有任何想法吗?
代码:
InFileName = "PerkQP_CHGV_SCZ.txt"
InFile = open(InFileName, 'r')
OutFileName='PAZ_OUT' + ".txt"
OutFile=open(OutFileName, 'w')
for Line in InFile:
match = re.search('(\w+)\s\d+\s(\d+)\s\d+\d+\s(\d+\.\d+)', Line)
if match.group(2) > 0.4:
c = match.group()
print(c)
OutFile.write(c+"\n")
InFile.close()
OutFile.close()