textData = "SENDER|%|SUB|%|HTML|%|username{*|*}password{*|*}mail{*|*}data1|*|username{*|*}password{*|*}mail{*|*}data1"
genelData = textData.split("|%|")
userData = genelData[3].split("|*|")
for userDataTable in userData:
usersData = userDataTable.split("{*|*}")
self.response.out.write("<br>" + usersData[2])
在这段代码中我尝试解析一些字符串数据。但是当我尝试打印“usersData”变量时,一切看起来都很好。但是当我尝试使用像“usersData [2]”时,我的列表索引超出了范围问题。
答案 0 :(得分:1)
您应该重新评估一些标识符......在同一范围内使用'userData'和'usersData'是一个麻烦的方法。
话虽如此,您确定不会无意中尝试打印userData[2]
而不是usersData[2]
吗?我使用简单的print语句将您的调用替换为response.out.write
,userData[2]
产生了索引错误,而usersData[2]
工作正常。