我是新手并试图在字符串中找到逗号的最后位置。我想在我的代码中使用while循环,如下所示。我有时编码时会感到非常沮丧,因为我似乎很容易使用简单的逻辑。无论如何,这是我的代码:
# Find last occurrence of the comma
while True:
commaPos = newNameStr.find(",", 0)
if commaPos == -1:
return the commaPos before
我是否在正确的轨道上?我从Udacity那里学了一门Python课程,我们遇到了类似的问题,他们解决了这个问题,但我忘记了他们是如何编写代码的。
答案 0 :(得分:0)
因为您将参数0赋给commaPos = newNameStr.find(",", 0)
,所以它只会给出第一个导致无限循环的逗号。试试这个commaPos = newNameStr.find(",", commaPos)
并确保将commaPos
初始化为0