首页 > 代码库 > python 学习笔记-----编码问题

python 学习笔记-----编码问题

1、python 最早支持的是ASCII编码。

       所以对于普通的字符串"ABC"为ASCII编码的形式。字母和数字之间的转换函数为ord(‘字母‘)和chr(‘数字’)函数。

       ord(‘A’)  输出 65     chr(65)输出 ‘A’

2、后来添加了Unicode编码:

      形式:u‘...’     例如 u‘中文’   用print 输出则为:中文   直接输出为一串编码字符

     

3、Unicode和utf-8 之间的转换:

    a、Unicode转换为utf-8的形式:u‘...’.encode(‘utf-8‘)   一个中文Unicode字符转换为ut-8格式后是变成三个utf-8字符。

    b、utf-8转换为Unicode的形式:‘.....’.decode(‘utf-8‘)

    c、python也支持其他的编码形式:u‘...‘ . encode(‘gb1212‘)

4、获取字符串的长度函数:len(‘。。。。’)

5、

 

6、格式化问题:

格式化的过程中是否补0或者指定位数,小数部分的位数:

%2d 整数占两位,不足的用空格补齐。%02d 整数占两位,不足的用0补齐。%.3f保留三位小数,不足的用空格补齐。

如果要输出 %号,则要转义,%% 就输出百分号,与c语言或者C++是不同的