通过正则表达式抽取,为什么str.extract括号里面要加r''? r加引号有什么意义?

str.extract(r'(\d+)[x]?-(\d+)[x]?')

通过正则表达式抽取,为什么str.extract括号里面要加r''? r加引号有什么意义?

在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string(原始字符串),不要转义backslash(反斜杠) '' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。
有帮助的话采纳一下哦!

111