【发布时间】:2020-08-02 20:55:58
【问题描述】:
我想搜索一个字符串并获取给定子字符串集中任何子字符串的第一个索引。
我尝试了'word'.find('g' or 'r') 并希望它返回索引:2,但or 显然不起作用。
我怎样才能简洁地做到这一点?
【问题讨论】:
-
使用正则表达式
'g|r',但使用模块re而不是命令find
我想搜索一个字符串并获取给定子字符串集中任何子字符串的第一个索引。
我尝试了'word'.find('g' or 'r') 并希望它返回索引:2,但or 显然不起作用。
我怎样才能简洁地做到这一点?
【问题讨论】:
'g|r',但使用模块re而不是命令find
我想你可以在这里使用 re 模块:
import re
re.search(r'[gr]', text).start()
如果您有单独的子字符串:
re.search(r'(foo)|(bar)', text).start()
【讨论】: