【发布时间】:2020-04-11 17:11:03
【问题描述】:
这行代码是如何工作的?谷歌搜索单个字符效果不佳。
re.sub(r'(.*>.*/.*)%s(_R[12].*)' % sample.group(1), r'\1%s\2' % sample_name[1], line)
我不明白的:
-
"% sample.group(1)".... % 在做什么? '\1%s\2' %%s
我的理解:
- re.sub(x,y,z) 将用 x 替换字符串 z 中的 y
- r 用于原始(不要与 / 混淆)
- 数组和索引
-
_R[12].*匹配“_R”和 1 或 2 后跟随机字符。 - 行(它是一个字符串)
谢谢!
【问题讨论】:
-
docs.python.org/3/library/…
%是 printf 样式格式。基本上,它使用上一步中的数据构造正则表达式和替换字符串。
标签: python regex python-3.x