如何跳过ascii文件中以特殊字符开头的行



我有一个ascii文件,其中包含以开头的行

^[[1m

我想跳过的。我试过了:

import re
f = open('MyFile.txt', 'r')
for line in f.readlines():
if re.match(r'^[[1m',line):  
continue

但我收到一条错误消息:

re_constants.error: unterminated character set at position 1

按照建议,我尝试使用startswitch,但它与任何行都不匹配。相反,正则表达式中转义^和[字符是有效的。我误解了使用原始选项r会使逃避社会角色变得不必要。Thx!

括号是特殊的字符,也是^,您需要转义它们以匹配文字值

if re.match(r'^[[1m', line):

相关内容

  • 没有找到相关文章

最新更新