要在 Python 中将中文正常地显示出来,需要注意两点:编码格式和输出方式。下面是详细的步骤说明:
- 设置编码格式
首先,需要在 Python 文件中设置编码格式,常用的有 UTF-8 和 GBK 两种格式,这里以 UTF-8 为例。
在 Python 文件的开头添加如下代码:
# -*- coding: utf-8 -*-
此代码是告诉 Python 解释器,源代码中包含的字符串都使用 UTF-8 编码,防止发生编码错误。
- 输出方式
接下来,需要使用适当的方式来输出中文。常见的方法有两种:在命令行中使用 print 函数输出和将结果保存在文件中。
(1)在命令行中使用 print 函数输出
在 Python 中,使用 print 函数输出中文时,需要加上 u 前缀,如下所示:
print(u"这是一句中文。")
其中,u 前缀表示该字符串使用 Unicode 编码,可以包含中文字符。如果不加 u 前缀,则可能会出现乱码现象。
(2)将结果保存在文件中
如果需要将结果保存在文件中,则需要使用正确的字符编码打开文件,并将结果写入文件。比如,如果要保存结果到一个名为 output.txt 的文件中,可以按照以下步骤进行:
# 打开文件,使用 UTF-8 编码
with open("output.txt", "w", encoding="utf-8") as f:
# 写入中文字符串
f.write("这是一句中文。")
这样,就可以使用 Python 正确地输出和保存中文了。
以下是两个示例:
示例1:在字典 dict 中使用中文
# -*- coding: utf-8 -*-
# 中文键值对
cn_dict = {"姓名": "张三", "年龄": 25, "地址": "北京市"}
# 打印字典内容
print(cn_dict)
输出结果如下
{'姓名': '张三', '年龄': 25, '地址': '北京市'}
示例2:在列表 list 中使用中文
# -*- coding: utf-8 -*-
# 中文列表
cn_list = ["张三", "李四", "王五"]
# 打印列表内容
for name in cn_list:
print(name)
输出结果如下
张三
李四
王五
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 实现将字典dict、列表list中的中文正常显示方法 - Python技术站