繁体   English   中英

如何替换 Python 字符串中的单词

[英]How to replace a word in a Python string

例如,我想在下面的字符串句子中用“p10”替换单词“p1”。 我尝试了几种方法但都失败了。 希望你能给我提供一个简单的python代码来解决这个问题。 干杯。

"(2*(-2 + d)*m1^2*j[MI, 0, 1] + 2*(-3 + d)*m1^2*j[MI, 1, 1]*(m1^2 - m2 - SPD[p1, p1]) - (-2 + d) * j[MI, 1, 0]*(m1^2 + m2 - SPD[p1, p1]))\/(2*m1^2*((m1^2 - m2)^2 - 2*(m1^2 + m2)*SPD[p1, p1] + SPD[p1, p1]^2))"

你可以使用str.replace

s = "(2*(-2 + d)*m1^2*j[MI, 0, 1] + 2*(-3 + d)*m1^2*j[MI, 1, 1]*(m1^2 - m2 - SPD[p1, p1]) - (-2 + d) * j[MI, 1, 0]*(m1^2 + m2 - SPD[p1, p1]))\/(2*m1^2*((m1^2 - m2)^2 - 2*(m1^2 + m2)*SPD[p1, p1] + SPD[p1, p1]^2))"
s.replace('p1', 'p10')

或者您可以使用正则表达式:

import re
re.sub('p1', 'p10', s)

输出:

'(2*(-2 + d)*m1^2*j[MI, 0, 1] + 2*(-3 + d)*m1^2*j[MI, 1, 1]*(m1^2 - m2 - SPD[p10, p10]) - (-2 + d) * j[MI, 1, 0]*(m1^2 + m2 - SPD[p10, p10]))\\/(2*m1^2*((m1^2 - m2)^2 - 2*(m1^2 + m2)*SPD[p10, p10] + SPD[p10, p10]^2))'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM