如何检查字符串中的一个字符是否等于另一个字符?在我下面的示例中,应该找到字符串中字符的位置,但我的第一个方法不起作用。为什么?你知道吗
txt = "Hello World"
CharacterToFind = 'W'
#returns position of first appearance of charater in string
#returns -1 if character is not found
#this does not work:
for k in range(len(txt)):
print(k, txt[k])
j=-1
if(txt[k] == CharacterToFind): #this line likely contains the error
j=k
print(j)
#this works:
l=txt.find(CharacterToFind)
print(l)
代码的问题是在for循环中定义了
j=-1
,因此每次循环运行时都会覆盖存储在变量j
中的值。你知道吗解决方案是在循环外定义
j
,如下所示:最好只使用:
但是如果你想用一个循环来练习,这是一个很好的方法:
简单的解决方案
基于功能的解决方案:
查找列表中所有匹配项的更复杂的解决方案。也是理解
yield
的好例子输出:
相关问题 更多 >
编程相关推荐