Python splitのちょっとした戸惑い


今日はフォーラムの文字列分割問題について、http://www.iteye.com/topic/1117302を見て、他の人の考えを見て自分でpythonで書いてみました。意外にも間違えました。リストindexは境界を越えます。
 
'''
Created on 2011-11-2

@author:dudong0726
'''

if __name__ == '__main__':
    str="[Type=UPC-A][Final=10][Nnmber=9]"
    for item in str.split("]"):
        print(item.split("=")[1])
        
 pythonを分割して最後に空の列があります。再度対=分割時報が間違っています。正しいコードは次の通りです。
 

'''
Created on 2011-11-2

@author:dudong0726
'''

if __name__ == '__main__':
    str="[Type=UPC-A][Final=10][Nnmber=9]"
    for item in str.split("]")[0:-1]:
        print(item.split('=')[1])