[英]Checking if index in a string is a certain letter
我想制作一個包含索引的列表,告訴我某個字符在字符串中的位置。
到目前為止,我有這個:
def function(string):
a = []
for i in string:
if string[i] == '*':
a.append(i)
我得到一個錯誤:字符串索引必須是整數。
我搜索了如何解決這個問題,但找不到任何合適的答案。
所以請記住,當你遍歷一個迭代器時,i 的值會出現在迭代器中的每個元素上。
所以如果我們有:
for i in "Hello":
print(i)
然后我們會得到“H”、“e”、“l”、“l”、“o”。
這些字符串不能用於索引字符串。 而是直接將 i 與 * 進行比較
def function(string):
a = []
for index, character in enumerate(string):
if character == '*':
a.append(index)
枚舉 function 計數每次迭代
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.