当应用程序打印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中显示非英语字符?相关推荐

  1. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  2. python中如何表示非_如何在Python中显示非ASCII字符?

    我用这种方式使用python shell: >>> s = 'Ã' >>> s '\xc3' 如何打印s变量以显示字符_????这是第一个也是最简单的问题.实际上, ...

  3. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  4. python 参数个数 同名函数_如何在python中编写不同参数的同名方法

    我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...

  5. eval在python中是什么意思_如何在Python中使用eval ?

    Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...

  6. python中奇数怎么表示_如何在python输出数据中的奇数

    如何在python输出数据中的奇数 发布时间:2020-07-10 17:08:48 来源:亿速云 阅读:131 这篇文章将为大家详细讲解有关如何在python输出数据中的奇数,文章内容质量较高,因此 ...

  7. python中while语句是_如何在Python中使用while语句[适合初学者]

    while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...

  8. python实现随机抽取答题_如何在python中实现随机选择

    这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...

  9. python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?

    我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...

  10. python读json文件数组_如何在python中从json文件读取json对象数组

    我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...

最新文章

  1. Docker源码分析(十):Docker镜像下载
  2. 云专网和云专线的区别_云专线的优势及应用场景
  3. 反思laravel-admin的使用总结
  4. 自制vue组件通信插件:教你如何用mixin写插件
  5. 怎么升级计算机硬盘,研究僧 篇一:记一次老电脑的升级之路
  6. 【Spring】Spring Eureka Client 注册报 registration status: 204
  7. 【SpringMVC】SpringMVC+Spring+hibernate整合
  8. 接口测试质量评估标准
  9. DQN 中的梯度 clip
  10. Mysql —— 索引的使用顺序
  11. android通过WebView的evaluateJavascript()调用JS
  12. MFC Date Time Picker的使用
  13. 云控微信开发SDK使用教程--手机微信群聊信息变更通知服务端
  14. Docker 使用手册
  15. 重新安装电脑系统,升级win10的系统经验总结
  16. java老师实例_java实例关于继承求实例,有关学生和老师的程序代码!望诸位软件达人帮忙,谢谢大虾!...
  17. IDEA 数组遍历快捷键
  18. 关于Java字符串的全部,就在这篇文章里了
  19. SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)
  20. 云服务器地域和可用区介绍

热门文章

  1. apex图表使用饼图居中_使用Word制作财务报表分析报告
  2. anaconda写python_初学 Python 者自学 Anaconda 的正确姿势是什么?
  3. 毕业旅行 - 7天7晚云南游
  4. f4v格式怎么快速转换为flv格式
  5. 2021年高压电工证考试题库解析
  6. Famous trading system
  7. Abaqus二次开发------利用非线性弹簧模拟粘结滑移
  8. Arduino常用函数
  9. Python基础学习(函数、模块、面向对象)
  10. 学习贴:恶意软件类型及本质