拆分功能(列表索引超出范围)

时间:2012-02-09 16:26:15

标签: python

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]”时,我的列表索引超出了范围问题。

1 个答案:

答案 0 :(得分:1)

您应该重新评估一些标识符......在同一范围内使用'userData'和'usersData'是一个麻烦的方法。

话虽如此,您确定不会无意中尝试打印userData[2]而不是usersData[2]吗?我使用简单的print语句将您的调用替换为response.out.writeuserData[2]产生了索引错误,而usersData[2]工作正常。