在 Python find() 调用中使两个字符相等
例如,我想使用 Python 在可能显示 'tune-yards'
(带有连字符)的文本块中搜索 'tuneyards'
,并且它可能会说“调码”
(没有)。我希望两者都被视为匹配。我正在使用 find()
函数。有没有一种好的 Pythonic 方法将 -
和空格视为同一个,而不是仅仅堆叠 elif
语句?
像这样的东西:(我知道这行不通:P)
treating '-' as ' ':
if blockOfText.find('tune yards') > -1:
do something
Using Python, I want to search for, for example, 'tune yards'
in a block of text that may say 'tune-yards'
(with a hyphen) and it may say 'tune yards'
(without). I want both to be considered matches. I'm using the find()
function. Is there a good Pythonic way to treat -
and spaces as one and the same, instead of just stacking elif
statements?
Something like this: (I know this doesn't work :P)
treating '-' as ' ':
if blockOfText.find('tune yards') > -1:
do something
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
并且 match 对象始终为 true(其他可能的返回值为
None
),因此可以通过if
测试结果。And match objects are always true (with the other possible returned value being
None
), so the result can be tested viaif
.