Python:如何获取列表中为已知字符串子串的元素的索引?
解决方案
你可以通过遍历子字符串列表,结合字符串的startswith()方法匹配目标字符串的前缀,找到对应元素的索引。
基础实现代码
# 从WindowsPath提取的目标字符串 target_str = "ABC1234" # 给定的子字符串列表 substr_list = ['DEF', 'ABC', 'GHI', 'JKL'] # 遍历列表查找匹配前缀的元素索引 match_index = -1 for idx, substr in enumerate(substr_list): if target_str.startswith(substr): match_index = idx break # 输出结果 print(match_index) # 输出:1
补充说明
- 这段代码会返回第一个匹配目标字符串前缀的元素索引,符合示例需求。
- 如果列表中没有任何元素匹配目标字符串的前缀,
match_index会保持默认值-1,你可以根据实际需求调整默认值或添加无匹配时的处理逻辑。
内容的提问来源于stack exchange,提问作者will.wo
相关产品推荐
相关产品推荐

