Регулярное выражение Python3 не работает на скрипте, но работает на pythex.org - PullRequest
0 голосов
/ 23 декабря 2018

Я пишу скрипт на Python3 и хочу использовать регулярные выражения.У меня есть несколько файлов в кодировке utf-8, используемых в качестве файлов конфигурации для моего основного скрипта.

Я хочу изменить некоторые строки на них (классические изменения конфигурации).

Мой код все еще в состоянии poc, это:

regex = re.compile('^SHOW_ALL\s[^:]')
with open('./config.txt', encoding='utf-8', mode='r+') as old_file:
    for line in old_file.read():
            if regex.match(line):
                print(line)

и config.txt это:

#Κάτι στα ελληνικά

SHOW_ALL OFF 15
PRINT ON
SHOW_VALUES O

COM 0
PRINTER_NAME samsung_not_a_real_name
CAMERA 33

Я проверил свое регулярное выражение на pythex.org , и, похоже, работаетхорошо.

Что может быть не так?

* ссылка перенаправляет на точное регулярное выражение и текст, который я попробовал на regex.org

1 Ответ

0 голосов
/ 23 декабря 2018

Попробуйте заменить old_file.read(); на old_file.readLines();

...