В соответствии с вашими требованиями, я пришел к следующему решению:
import re
filename = "data.txt"
string_fnd_1 = "ADMAS"
matrix = [] # 6x6 matrix of dtype float
with open(filename, "r") as f:
for line in f:
if string_fnd_1 in line:
# cleaning the bad chars in line
line = line.strip()
line = line.strip(" \\n")
line = re.sub(r"ADMAS\s*", "", line)
line = re.sub(r"(-[0-9]+\.)", r" \1", line)
values = [float(value) for value in line.split()]
matrix.append(values)
И вывод будет:
[
[8046.0, 0.008206, 15320.0, 0.1066, 6982000.0, -2.82],
[-0.006868, 200900.0, 0.01454, 951600.0, -1.209, 6058000.0],
[15430.0, 0.9179, 1459000.0, 5.463, 39180000.0, -29.04],
[-0.2267, 953700.0, 3.902, 30710000.0, -134.4, 107300000.0],
[7005000.0, 22.6, 39780000.0, 62.96, 7586000000.0, -2125.0],
[1.093, 6052000.0, -6.178, 106500000.0, -1416.0, 1941000000.0]
]
Надеюсь, это решит вашу проблему!