首页 > 代码库 > Python数据结构中包含中文时在Windows下正常输出
Python数据结构中包含中文时在Windows下正常输出
def obj2str( obj,with_endline= True ): ‘‘‘ 为了使包含中文的数据结构能够在win32下面正常打印出字符串,将所有的字符串转换为unicode。 ‘‘‘ new_str =u‘‘ if ‘nt‘ == os.name: if hasattr(obj, "__dict__") : new_str+= "{" for kev,value in obj.iteritems(): new_str += obj2str(kev) + ":" + obj2str(value) + "," if(len(obj)): new_str= new_str[:-1] +"}" else: new_str +="}" elif hasattr(obj,"__iter__"): new_str += "[" for item in obj: new_str += obj2str(item) + "," if(len(obj)): new_str= new_str[:-1] +"]" else: new_str +="]" elif type(obj)==str: new_str += ‘u"‘ + obj.decode(‘utf-8‘) +‘"‘ else: new_str += str( obj) return str(new_str)
Python数据结构中包含中文时在Windows下正常输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。