У меня есть входной файл, подобный этому:
JTS
FF
010000 AAAAAAAA
text-text1.1
-text1.2-)
JTS
FF
020000 AAAAAAAA
text-text text
text-text2
-text2)
и использующий этот код:
import re
input = open("input.txt", "r")
for line in input.read().split(")"):
mySubString=line[line.find("JTS"):line.find("JTS")+3]
mySubString2=line[line.find("FF"):line.find("FF")+2]
print(mySubString,end=",")
print(mySubString2,end=",")
result = re.findall(r'-\s*(.*?)(?=\s*-)', line)
print(",".join(result)+"\n")
Я получаю этот вывод:
JTS,FF,,text1.1,text1.2
JTS,FF,,text2
Поэтому моя цель состоит в том, чтобы найти способ извлечь строку в третьей строке из каждого абзаца, чтобы напечатать вывод, подобный этому:
JTS,FF,010000 AAAAAAAA,text1.1,text1.2
JTS,FF,020000 AAAAAAAA,text2
Обратите внимание, что эта строка всегда идет в 3-й строке каждого абзацаи он всегда состоит из 15 символов и всегда начинается с цифры и заканчивается буквой.