#!/usr/bin/env python # coding: utf-8 # In[ ]: import numpy as np import pandas as pd import re import os import subprocess import io # In[ ]: os.system("dir .\*.md /B /S > mdfiles.txt") # In[ ]: # Поочерёдно открываем файлы, указанные в mdfiles.txt # Заменяем содержимое с помощью функции: def replace_zoom_img(markdown): pattern = re.compile(r'!\[(.*?)\]\((.*?)\){: .zoom}', flags=re.IGNORECASE) markdown = re.sub(pattern, r'
\n' + \ r' \1\n' + \ r'
\1
\n' + \ r'
', markdown) return markdown # In[ ]: # Считываем названия файлов в список with open('mdfiles.txt', encoding='cp866', errors='ignore') as f: lines = [] for line in f: lines.append(line) # In[ ]: # Отрезаем '\n' от всех строк files = [p[:-1] for p in lines] # In[ ]: for mdf in files: # Read in the file with open(mdf, 'r', encoding='cp866', errors='ignore') as file : filedata = file.read() # Replace the target string filedata = replace_zoom_img(filedata) # Write the file out again with open(mdf, 'w', encoding='cp866', errors='ignore') as file: file.write(filedata)