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

时间:2022-03-14 23:39:09

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

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

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

2、后来添加了Unicode编码:

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

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

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、

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

6、格式化问题:

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

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

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

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

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