如何提取python
字符串列表中的子字符串索引(最好以快速的方式处理长列表)?
例如,对于mylist = ['abc', 'day', 'ghi']
和字符'a'
,我想返回[0, 1, -1]
。
答案 0 :(得分:5)
您可以将str.find
用于列表理解:
L = ['abc', 'day', 'ghi']
res = [i.find('a') for i in L]
# [0, 1, -1]
如文档所述:
返回找到子字符串
sub
的字符串中的最低索引 在切片s[start:end]
中。可选参数start
和end
是 解释为切片表示法。如果找不到-1
,请返回sub
。
答案 1 :(得分:0)
或带有索引
l = ['abc','day','ghi']
[e.index('a') if 'a' in l else -1 for e in l]