<p>您只需使用<code>re</code>模块中的<a href="https://docs.python.org/2/library/re.html#re.match" rel="nofollow noreferrer">^{<cd1>}</a>和<a href="https://docs.python.org/2/library/re.html#re.sub" rel="nofollow noreferrer">^{<cd2>}</a>,以及下面的正则表达式</p>
<pre><code>import re
my_str = 'this is the first part of string 1/32 part this is the second part of string'
my_regex = r'(\d+/\d+\s+part)'
if re.match(my_regex, my_str):
print(re.sub(my_regex, r'\1,', my_str)) # this will print: 1/32 part,
# ...
</code></pre>
<p>如果需要多行代码来匹配同一个正则表达式,则需要向正则表达式添加一些额外的标志。请参阅<a href="https://docs.python.org/2/library/re.html#match-objects" rel="nofollow noreferrer">here</a>此类标志的列表。你知道吗</p>
<p>您可以看到regex <a href="https://regex101.com/r/nAmfmM/1" rel="nofollow noreferrer">here</a></p>
<hr/>
<p>快速更换(可能有更好的方法)还可以在所需匹配零件之前和之后匹配零件,并执行以下操作:</p>
<pre><code>import re
my_str = 'this is the first part of string 1/32 part this is the second part of string'
my_regex = r'(.*)(\s+\d+/\d+\s+part)(.*)'
condition = re.match(my_regex, my_str)
if condition:
part = re.sub(my_regex, r'\2,', my_str)
x = condition.group(1) + part + condition.group(3)
print(x)
</code></pre>
<p>将输出修改后的字符串:</p>
<blockquote>
<p>this is the first part of string 1/32 part, this is the second part of
string</p>
</blockquote>
<p>具有上述所有功能的简单单行函数是:</p>
<pre><code>import re
def modify_string(my_str, my_regex):
return re.sub(my_regex, r'\1,', my_str)
if __name__ == '__main__':
print(modify_string('first part of string 1/32 part second part of string', r'(\d+/\d+\s+part)'))
</code></pre>
<p>但我建议保持这种状态。<em>以防万一。你知道吗</p>