【发布时间】:2021-07-16 13:56:27
【问题描述】:
我想在 Python 的列表中获取字符串的位置?我该怎么做?
例如,当用户提供一个句子“你好,我的名字是Dolfinwu”时,我预先将整个句子变成了一个列表,我想在这里得到每个“o”的位置,我该怎么做?在这种情况下,第一个“o”的位置是“4”,第二个“o”的位置是“18”。但是很明显,用户会使用不同的词输入不同的句子,那么在这种不可预知的情况下,如何获取特定字符串值的位置呢?
我已经尝试过如下代码。我知道它包含语法错误,但我想不出更好的东西。
sentence = input('Please type a sentence: ')
space = ' '
for space in sentence:
if space in sentence:
space_position = sentence[space]
print(space_position)
【问题讨论】:
-
您能否提供更多预期输入和输出的示例?列表表示形式是什么样的? “我的名字 Hello”的预期输出是什么?
-
print([(item, index) for index, item in enumerate(string) if item == 'o'])是这样的吗? -
这能回答你的问题吗? How to find all occurrences of a substring?
-
欢迎来到 StackOverflow。请发布您的代码,说明您是如何解决问题的,以及哪些问题不起作用。