如何将索引存储到一个变量中

时间:2018-08-22 17:26:44

标签: python string indexing

这是我的代码:

sub = ['great to have','good to have']
my_string =''' 

s =""    
for i in sub:
    ii = my_string.lower().find(i)
    my_string[ii:]

如何将索引存储到变量s中?

1 个答案:

答案 0 :(得分:0)

您似乎想要索引的列表?您可以将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)