【发布时间】:2019-01-29 00:43:33
【问题描述】:
这是我的代码:
sub = ['great to have','good to have']
my_string ='''
s =""
for i in sub:
ii = my_string.lower().find(i)
my_string[ii:]
如何将索引存入变量s?
【问题讨论】:
这是我的代码:
sub = ['great to have','good to have']
my_string ='''
s =""
for i in sub:
ii = my_string.lower().find(i)
my_string[ii:]
如何将索引存入变量s?
【问题讨论】:
您似乎想要一个索引的列表?您可以将 s 定义为列表 s=[],并使用 s.append(my_string.lower().find(i))
如果你真的想把索引构建成一个字符串,你可以使用
','.join(map(str, s))
用逗号连接列表中的元素,同时将值转换为字符串。
此外,如果您不想为未找到的元素包含 -1,您可以在循环中检查它。
s =[]
for i in sub:
index = my_string.lower().find(i)
if index != -1:
s.append(index)
indices = ','.join(map(str, s))
print(indices)
如果您使用输入运行上述代码,您的输出将是
92
编辑:澄清您不是在寻找索引,而是在找到的子字符串后面的文本。您需要将子字符串的长度添加到索引并使用:
s =[]
for i in sub:
index = my_string.lower().find(i)
if index != -1:
s.append(my_string[index + len(i):])
matches = ','.join(map(str, s))
print(matches)
这个输出将是
: - DevExpress Experience (in Angular 2+ or AngularJS) - Strong DBD understanding and experience (set-based artifact design, performance tuning, modeling)
【讨论】: