Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python %符号和正则表达式_Python_Regex_Python 3.x - Fatal编程技术网

Python %符号和正则表达式

Python %符号和正则表达式,python,regex,python-3.x,Python,Regex,Python 3.x,这行代码是如何工作的?谷歌对单个字符的搜索效果不佳 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)将在字符串z中用x代替y r代表未加工(不要弄乱/) 数组和索引 \R[12].匹配“\R”和后跟随机字符的1或2 行(它是

这行代码是如何工作的?谷歌对单个字符的搜索效果不佳

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)将在字符串z中用x代替y
  • r代表未加工(不要弄乱/)
  • 数组和索引
  • \R[12].
    匹配“\R”和后跟随机字符的1或2
  • 行(它是一个字符串)
谢谢

用于字符串插值/格式化。想想
sprintf
String.format

r'(.*>.*/.*)%s(_R[12].*)' % sample.group(1)
相等于

r'(.*>.*/.*)' + sample.group(1) + r'(_R[12].*)'
具体而言,
s
运算符(即,
%s
)定义为:

字符串(使用转换任何Python对象)

不过,要继续。

%
是printf样式的格式。基本上,它使用上一步的数据构造正则表达式和替换字符串。