Выковыривание элементов матрицы из текстового файла

import sys # для чтения входных аргументов скрипта
import re  # регулярные выражения

fname = sys.argv[1]

# Составляем пустой словарик
# (матрица с именованными строками и столбцами)
row = range(50, 80, 5)
col = range(40, 90, 5)

ResTab = dict()
for r in row:
    for c in col:
        ResTab.update({(r, c): 0})

# Вставка в словарик данных из файла:
file = open(fname)
for s in file:
    if re.search("Values:", s):
        res = re.findall('[0-9]+', s)
        m = int(res[0])
        n = int(res[1])
        k = int(res[2])
        if (m, n) in ResTab.keys():
            ResTab.update({(m, n): k})
file.close()

# Чтение из словарика:
file = open("output.txt", "w")
for r in row:
    for c in col:
        file.write('{:2d} '.format(ResTab[(r, c)]))
    file.write('\n')
file.close()

Разукрашено на tohtml.com.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.