python 关于str和unicode,该如何处理

python 关于str和unicode
有以下两行数据
1    u'\u5176\u4ed6':6L
2    u'\u5176\u4ed6':0.0

我是想转化成中文输出,并且数值能够加减
for line in sys.stdin:
    fields = line.strip().split("\t")
    info = fields[1].split(":")
    print fields[0],info[0],info[1]

这样输出还是原样输出,type(info[0])和type(info[1])都是<type 'str'>
请问为什么不是<type 'unicode'>和<type 'long'>
如果要输出中文要怎么改?
------解决方案--------------------
一般输入是8bit字串,直接输入中文再按需按编码转换成unicode字串,需要数字类型用int()或float()转换...