Задача - преобразование текстовой разметки в ansi коды. Но поскольку разметка — вариация markdown без открывающего и закрывающего тэгов, как в bbcodes, то столкнулся с трудностью преобразования закрывающего тэга. И с тем, чтобы не изобретать велосипед и не плодить говнокод, решил, что лучше спросить тут как это лучше сделать.
файл данных markdown.txt
*Курсив* и _Курсив_ **Жирное начертание** и __Жирное начертание__ ~~Зачеркнутый текст~~
magenta = "\033[1;35m" defcolr = "\033[0m" # Открытие файла, печать содержимого на экран, и закрытие файла with open('markdown.txt') as my_file: file = my_file.read().replace('**', magenta) print(file)
Мой пример тупо меняет все ** на magenta, а как заменить закрывающей выделенное слово тэг defcolr я хз.