首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 关于str跟unicode

2014-01-17 
python 关于str和unicode有以下两行数据1u\u5176\u4ed6:6L2u\u5176\u4ed6:0.0我是想转化成中文输出,并

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

热点排行