繁体   English   中英

如何查找包含特定其他字符串的字符串?

[英]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.

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