次の形式のデータを含む.txtファイルがあります。
pq1000007 35 2 237493054 0.013328573
最初、3番目、最後の数値をキャプチャする正規表現を使用しようとしていますが、最後の数値が.4より大きい場合に限ります。何らかの理由で、「NoneTypeオブジェクトには属性'group'がありません」というメッセージが表示されます。何か案は?
コード:
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()