Python初学者编码问题解决办法

1. Python默认会认为源代码文件是ASCII编码,中文字符串无法读取,解决方法:

在源码开头加上 # -*- coding: gbk -*- 

即让Python知道你的字符串是按gbk模式编码的,而不是ASCII,Python自然就能会按gbk模式解码;同时,以上代码也表明你的源码按gbk编码。(Python按Unicode编码)

2. s1=u’哈’ u表示将后面跟的字符串以unicode格式存储,unicode,utf-8,gbk,GB2312均可用于中文编码,各种编码方式详见https://zhidao.baidu.com/question/522853168252728925.html

3.解码与编码(decode和encode方法)问题

    s1=unicode(”哈“, ”utf-8“) 

表示将utf-8方式编码的"哈"字符串转变为unicode编码的"哈",两者的二进制模式是不同的

    s2=’哈’.decode(‘utf-8′)

此处作用同上,但用的是decode方法直接解码为Unicode方式储存

    s3=unicode(‘哈’, ‘utf-8′).encode(‘utf-8′)

详细内容见https://blog.csdn.net/xz1308579340/article/details/70242453

4. 在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值