python - 查找字符串中某个单词重复的位置

标签 python

这是我的代码:

sentence= input("Enter a sentence")
keyword= input("Input a keyword from the sentence")
words = sentence.split(' ')
if keyword in words:
    pos = words.index(keyword)
    pos = 0+1
    print(pos)

对,这就是我所拥有的,但如果该单词重复,那么它只显示第一个位置。有什么想法吗?

最佳答案

试试这个:

sentence= input("Enter a sentence")
keyword= input("Input a keyword from the sentence")
words = sentence.split(' ')
for (i, subword) in enumerate(words):
    if (subword == keyword): 
        print(i+1)

关于python - 查找字符串中某个单词重复的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153821/

相关文章:

python - Go 和 Python HMAC 库给出不同的结果

python - qtreewidget 不需要的空白(额外的不可删除的行)

python - 获取 int() 参数必须是字符串或数字,而不是 'Column' - Apache Spark

python - 如何通过 JSON 执行任意代码以及如何清理输入

python - Django Admin 中的 TabularInline 问题

python - matplotlib - 具有固定纵横比的子图

python - 在 BeautifulSoup 中输入内容?

python - 循环转置和连接数据帧列表

python - 使用 pywin32 在 Excel 中写入日期而无需时间

python - 在每第 n 列之后向数据框添加一列