gpt4 book ai didi

python - 我如何找到字符串中多个子字符串的位置(Python 3.4.3 shell)

转载 作者:行者123 更新时间:2023-11-30 23:00:43 27 4
gpt4 key购买 nike

以下代码显示“word”在字符串中出现一次的位置。我如何更改我的代码,以便如果“单词”在字符串中出现多次,它将打印所有位置?

string = input("Please input a sentence: ")
word = input("Please input a word: ")
string.lower()
word.lower()
list1 = string.split(' ')
position = list1.index(word)
location = (position+1)
print("You're word, {0}, is in position {1}".format (word, location))

最佳答案

使用enumerate :

[i for i, w in enumerate(s.split()) if w == 'test']

示例:

s = 'test test something something test'

输出:

[0, 1, 4]

但我想这不是您正在寻找的,如果您需要字符串中单词的起始索引,我建议使用 re.finditer :

import re

[w.start() for w in re.finditer('test', s)]

相同s的输出将是:

[0, 5, 30]

关于python - 我如何找到字符串中多个子字符串的位置(Python 3.4.3 shell),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35163277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com