python中如何表示非_如何在python中显示非英语字符?
当应用程序打印hei\xdfen而不是heißen时,这意味着您实际上不是在打印实际的unicode字符串,而是在unicode对象的字符串表示形式上。
假设字符串(“heißen”)存储在名为text的变量中。为了确定您所处的位置,请通过调用以下命令检查此变量的类型:>>> type(text)
如果您得到,这意味着您不处理字符串,而是处理unicode对象。
如果你做了直觉的事情,并试图通过调用print(text)来打印文本,你就不会得到实际的文本(“heißen”),而是得到unicode对象的字符串表示。
要解决此问题,您需要知道终端具有哪个编码,并打印出根据给定编码编码的unicode对象。
例如,如果终端使用UTF-8编码,则可以通过调用以下命令打印出字符串:text.encode('utf-8')
这是基本概念。现在让我给你一个更详细的例子。假设我们有一个存储字典的源代码文件。比如:mydict = {'heiße': 'heiße', 'äää': 'ööö'}
当您键入print mydict时,您将得到{'\xc3\xa4\xc3\xa4\xc3\xa4': '\xc3\xb6\xc3\xb6\xc3\xb6', 'hei\xc3\x9fe': 'hei\xc3\x9fe'}。甚至print mydict['äää']也不起作用:它会导致类似├Â├Â├Â的结果。通过尝试print type(mydict['äää'])可以揭示问题的本质,这将告诉您您正在处理一个string对象。
为了解决这个问题,首先需要将源代码文件的字符集中的字符串表示形式解码为unicode对象,然后在终端的字符集中表示它。对于单个dict项,可以通过以下方法实现:print unicode(mydict, 'utf-8')
注意,如果默认编码不适用于您的终端,您需要编写:print unicode(mydict, 'utf-8').encode('utf-8')
其中,外部编码方法根据终端指定编码。
python中如何表示非_如何在python中显示非英语字符?相关推荐
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...
- python中如何表示非_如何在Python中显示非ASCII字符?
我用这种方式使用python shell: >>> s = 'Ã' >>> s '\xc3' 如何打印s变量以显示字符_????这是第一个也是最简单的问题.实际上, ...
- python怎么去掉换行符_如何在Python中删除尾部换行符?
如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...
- python 参数个数 同名函数_如何在python中编写不同参数的同名方法
我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...
- eval在python中是什么意思_如何在Python中使用eval ?
Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...
- python中奇数怎么表示_如何在python输出数据中的奇数
如何在python输出数据中的奇数 发布时间:2020-07-10 17:08:48 来源:亿速云 阅读:131 这篇文章将为大家详细讲解有关如何在python输出数据中的奇数,文章内容质量较高,因此 ...
- python中while语句是_如何在Python中使用while语句[适合初学者]
while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...
- python实现随机抽取答题_如何在python中实现随机选择
这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...
- python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?
我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...
- python读json文件数组_如何在python中从json文件读取json对象数组
我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...
最新文章
- Docker源码分析(十):Docker镜像下载
- 云专网和云专线的区别_云专线的优势及应用场景
- 反思laravel-admin的使用总结
- 自制vue组件通信插件:教你如何用mixin写插件
- 怎么升级计算机硬盘,研究僧 篇一:记一次老电脑的升级之路
- 【Spring】Spring Eureka Client 注册报 registration status: 204
- 【SpringMVC】SpringMVC+Spring+hibernate整合
- 接口测试质量评估标准
- DQN 中的梯度 clip
- Mysql —— 索引的使用顺序
- android通过WebView的evaluateJavascript()调用JS
- MFC Date Time Picker的使用
- 云控微信开发SDK使用教程--手机微信群聊信息变更通知服务端
- Docker 使用手册
- 重新安装电脑系统,升级win10的系统经验总结
- java老师实例_java实例关于继承求实例,有关学生和老师的程序代码!望诸位软件达人帮忙,谢谢大虾!...
- IDEA 数组遍历快捷键
- 关于Java字符串的全部,就在这篇文章里了
- SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)
- 云服务器地域和可用区介绍