2012-02-09 47 views
0
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]) 
在此代碼我嘗試分析一些字符串data.But當我嘗試打印

「usersData」變量一切看起來fine.But當我試圖使用像「usersData [ 2]「即時通訊列表索引超出範圍問題。分割功能(列表索引超出範圍)

+0

請顯示不起作用的代碼。 – wRAR 2012-02-09 16:29:59

+6

你確定嗎?對我來說,它打印'
郵件\ n
郵件'在Python 2.7.2 – snim2 2012-02-09 16:30:26

+0

我運行你的代碼,除了把最後一行改爲'print usersData [2]'我工作正常嗎? – 2012-02-09 16:33:04

回答

1

您應該重新評估一些您的標識符......在同一範圍內有'userData'和'usersData'是一個麻煩的處方。

話雖如此,你確定你不是無意打印userData[2]而不是usersData[2]?我用簡單的打印語句將您的電話替換爲response.out.writeuserData[2]產生索引錯誤,而usersData[2]正常工作。

+0

是的,我確定沒有錯別字 – 2012-02-09 16:34:18