问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python语言支持中文吗

发布网友 发布时间:2022-04-23 00:40

我来回答

2个回答

懂视网 时间:2022-05-10 08:26

python的中文问题一直是困扰新手的头疼问题,Python的发行版至今尚未包括任何中文支持模块。那么python语言支持中文吗?遇到中文问题怎么办?

1. print打印中文的问题:

在编辑器中输入一段测试代码:

s=’测试’
print s
运行结果如下:

Non-ASCII character 'xb2' in file c:Documents and SettingsAdministrator桌面2.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details: 2.py, line 1, pos 0

原因是如果文件里有非ASCII字符,需要指定编码声明。把2.py文件的编码重新改为utf-8,并加上编码声明:

# -*- coding: utf-8 -*-
s=’测试’
print s

运行后可以正确打印中文。

2.中文路径的问题。

在D盘下保存一个名字为‘中文.txt‘的文件。运行如下测试代码:

# -*- coding: utf-8 -*-
f=open('D:中文.txt', 'r')
print f.read()

运行结果如下:

IOError: [Errno 2] No such file or directory: 'D:xe4xb8xadxe6x96x87.txt'

字符串有很多的编码,不同的系统和平台有各自的编码 ,为了实现系统或平台之间的信息交互可能需要编码转换。这里只需要先使用UNICODE编码一下,这样再读取中文路径就不会有问题了:

# -*- coding: utf-8 -*-
path='D:中文.txt'
spath=unicode(path , "utf8")
f=open(spath,'r')
print f.read()

然后就可以正确显示文件内容

总结:

所有的中文显示问题都可以归结为编码问题,遇到其他类似的问题,那只能仔细看文档,靠你的经验,靠你多做测试。而且根据python所报出来的错误一般也可以判断出来。那么当发现需要编码转换时,剩下的就是如何正确进行码制转换。

为了正确处理多语言文本,Python在2.0版后引入了Unicode字符串。从那时起,Python语言中的字符串就分为两种:一种是2.0版之前就已经使用很久的传统Python字符串,一种则是新的Unicode字符串。在Python语言中,一般的解决办法是使用unicode()内建函数对一个传统Python字符串进行“解码”,得到一个Unicode字符串,然后又通过Unicode字符串的encode()方法对这个Unicode字符串进行“编码”,将其“编码”成为传统Python字符串。

热心网友 时间:2022-05-10 05:34

支持中文,如print('你好')就会打印出你好的字样。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新生儿脐疝的诊断与鉴别 小儿脐疝发病原因 导致新生儿脐疝发作的原因有哪些? 腾讯视频2023年10月24日免费会员账号分享-腾讯视频2023年10月24日免 ... 百度网盘激活码免费领取2024 百度网盘激活码免费领取最新分享 我是男生 今年18周岁 我身高172是不是完蛋了 我还会长吗? 估计还能长... 开荒保洁一平米多少钱 物业开荒费用包括哪些 公司保洁开荒多少钱一平 开封灌汤包哪家正宗 开封哪家灌汤包最好吃 “爱健康百万医疗保险”单子保单靠谱么?有纸质合同么? “爱健康百万医疗保险”单子保单靠谱么?有纸质合同么? 汽车贷款一般都是几年期? python界面怎么调成中文版? 支付宝,微信,银行哪一家ETC靠谱?为什么? 交了居民医疗保险在哪能找到电子保单 交了居民医疗保险在哪能找到电子保单 网上交好了医保,使用的时候怎么用? 网上交好了医保,使用的时候怎么用? python语言支持中文吗? 车贷有30期的吗 你已激活了医保电子凭证,但系统无法查询到你有效的参保记录,怎么解决???? 哪家银行办理ETC比较好? 你已激活了医保电子凭证,但系统无法查询到你有效的参保记录,怎么解决???? etc建行好还是招行好 现在农村医疗保险电子保单住院怎么报 现在农村医疗保险电子保单住院怎么报 车贷36期是多少个月 网上买的中国人民健康保险电子保险单可靠吗 网上买的中国人民健康保险电子保险单可靠吗 在网上买医保靠谱吗? 在网上买医保靠谱吗? 沈阳etc哪个银行比较好比较合适?年费是多少?设备要不要钱? 交医保时忘记保存电子保单应怎么办? 交医保时忘记保存电子保单应怎么办? 个人汽车贷款贷款最长期限是多久? etc怎么办理,怎么收费的,哪个银行的好 农村新农合保险个人医保缴费有电子凭证吗? 农村新农合保险个人医保缴费有电子凭证吗? Python语言? 孩子的医保电子凭证怎么操作证件有效期 孩子的医保电子凭证怎么操作证件有效期 哪个建设银行可以办ETC? 用手机买的百万医疗保险怎么查电子保单? 用手机买的百万医疗保险怎么查电子保单? 招商银行或交通银行可以办etc吗 有中文版的python python为什么叫大蟒蛇 为什么没有人把Python语言翻译成中文? vivo手机如何增强网络信号?