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++是不同的
python 学习笔记-----编码问题
时间: 2024-10-12 16:53:00