私が使用している入力テキスト ファイルは次のとおりです: https://gist.github.com/TestAcc7777/5983147
テキスト ファイルでは、最初の数行の後の各行に「CORE X」が含まれています。ここで、X は 1 ~ 64 の数字です。「CORE X」を含む一部の行には、「V3」または「V4」も含まれています。
X の値ごとに、「CORE X」を含む行を出力し、「V3」または「V4」のいずれかのみを含む行を出力したいと考えています。
Python 3 で次のように記述し、いくつかの正規表現を組み込んで、拒否された 'V' フラグメントを含む行を除く 'CORE X' を含むすべての行を作成しました。
import re
import random
tri = open(input("Input File: "))
tro = open(input("Output File: "),'w')
for line in tri.readline():
for i in [1,65,1]:
if random.random()>0.5:
q = 4
else:
q = 3
if re.search(r'CORE\s'+str(i), line):
if re.search(r'V', line):
if re.search(r'V'+str(q), line):
tro.write(line)
else:
tro.write(line)
しかし、プログラムを実行すると、かなり早く終了したように見え、出力ファイルは空です。私はまだPythonとプログラミング全般にかなりの経験がないので、私のプログラムが役立つようにするための助けがあれば大歓迎です.