【发布时间】:2017-02-01 00:54:07
【问题描述】:
我对 Python 很陌生。我知道 find 函数接受一个字符串 p 和一个子字符串 s 并返回 s 在 p 中出现的索引。但如果我有类似的东西
p = 'abc'
text = 'aaaabbaac'
text.find(p)
是否可以编写一个方法,让我将通配符设置为 b 并仍然返回 a 和 c 匹配的索引,而不是返回 -1?
我在一个有两个方法的类中使用它,find 方法和一个“setwildcard”方法,它接受一个字符并执行我上面描述的操作。默认情况下,通配符设置为无。
【问题讨论】:
-
没有。使用正则表达式和
re.findall()。 -
询问如何“使用正则表达式”太宽泛了。查看文档并自己尝试一下。该模块在 Python 中称为
re,是标准库的一部分。
标签: python string design-patterns find wildcard