[英]How to find a String that contains Specific other String?
我的作业有问题,这让我很困惑,这就是问题所在:
所以输入是一个字符串,它是一个线性方程,如“ A + B = C ”。 但由于某种原因,我们不清楚 A、B 或 C 中的一个,我们也看不清。
例如:
"1# + 24 = 34" or "5131 + #251 = 76382"
注意:它可能发生在方程的一部分; A、B 或 C! 并且“#”可以超过一位!
(((( if input is = "10# + 50 = 10052" , output shoul be "10002 + 50 = 10052"))))
所以这里有一个问题! 如何突出显示或选择此字符串中包含“#”的部分?
我试图在 RegExr 中搜索,但找不到符合我情况的模式!
这将检索包含 # 的字符串部分:
import re textExample = "5131 + #251 = 76382" re.findall(r'[^ ]*#[^ ]*',textExample)
如果表达式并不总是用空格分隔运算符和数字,您应该在井号周围搜索前面或后面的数字:
import re
equation = "5131 + #251 = 76382"
r = re.findall(r"((?<=\d)#|#(?=\d))",equation)
如果您只想用一些数字替换井号,则不需要查找/突出显示它。 只需使用内置的字符串替换功能
equality = equation.replace("#","71") #==> '5131 + 71251 = 76382'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.