【问题标题】:How to store the indices into one variable如何将索引存储到一个变量中
【发布时间】: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

【问题讨论】:

    标签: python string indexing


    【解决方案1】:

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

    【讨论】:

    • 我正在寻找这个输出 s = '':- DevExpress 经验(在 Angular 2+ 或 AngularJS 中)- 对 DBD 的深刻理解和经验(基于集合的工件设计、性能调整、建模)' '
    • 不确定我是否理解您的问题,这是您想要的输出吗?索引将是找到的子字符串的位置,就像你说的那样
    • 子字符串(非常好)在这个子字符串之后,我们必须将值存储在字符串变量中
    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多