Python3正则表达式不适用于脚本,但适用于pythex.org

时间:2018-12-23 15:57:10

标签: regex utf-8 pattern-matching python-3.5

我正在用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 :(得分:1)

尝试将old_file.read();替换为old_file.readLines();