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()转换...