@toarugakusei

Замена символов в тексте как это реализовать на python?

Хотел импортировать старую визуальную новеллу(月姫, tsukihime) на движок Ren'py и разбираясь с файлам сценария хотел заменит команды старого движка(Nscripter) на Ren'pyевсикие и решил начать с малого хотел заменит команду пропуска строки br на "\n"
import re

test = "D:/ren'py games/re tsukihime/game/Scenario/0.txt"


openfile = open(test, mode = 'r' )



mytext = openfile.read()

result = re.sub(r'^br', "\n", mytext)

mytext = openfile.close()

print(result)

не каких ошибок код не выдает он запускается и завершается но не каких изменений не происходит
ссылка на код
https://drive.google.com/file/d/1gK61_s_Nyy9pL-eJ5...
601572b508088793573935.png
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@mrxor
Simple is better than complex
Вам нужен флаг re.MULTILINE в регэкспе

p = re.compile(r'^br', re.MULTILINE)

with open(test, mode='r') as openfile:
    result = re.sub(p, "\n", openfile.read())
print(result)

# Запись результата в файл
with open('out', 'w') as out:
    out.write(result)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы