我正在用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上尝试过的确切正则表达式和文本
答案 0 :(得分:1)
尝试将old_file.read();
替换为old_file.readLines();