[英]Error: string index out of range
我編寫了下面給出的python函數:
def processstring(string):
gtkname=""
if string[0]=="/":
i=1
while(string[i]!="/"):
if i==len(string):
break
gtkname=gtkname+string[i]
i=i+1
return gtkname
return string
當我執行代碼時,出現以下錯誤:
while(string[i]!="/"):
IndexError: string index out of range.
我不知道為什么會出現此錯誤。
該情況導致了錯誤: while string[i] != "/":
在增加i
,請檢查該條件, 然后再檢查if i == len(string):
打破循環。 將該檢查移到循環的末尾:
while(string[i]!="/"):
gtkname=gtkname+string[i]
i=i+1
if i==len(string):
break
您沒有以正確的方式操縱字符串字符的迭代
def processstring(string):
if string[0]=="/":
return string[1:string.find("/",1)]
return string
Python給我們提供了不對列表索引使用直接迭代的方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.