一字符串
1.字符串系列操作
2.字符串编码
默认:UTF-8
创建字符串时指定编码方式:str(object='',encoding='utf-8',errors='strict')
bytes对象的对象方法:b.decode(encoding,errors)把字节码b解码
s.encode(encoding='utf-8',errors='strict') 把字符串s编码为字节码对象
3.字符串格式化
%形式:同C语言 例:'姓名:%s, 年龄:%d, 体重:%3.2f' %('张三',20,53)
'姓名:张三, 年龄:20, 体重:53.00'
format内置函数: format(value,格式) 例: format(81.2,"0.5f") 输出:'81.20000' (字符串)
字符串的format方法: str.format(格式字符串, 值1,值2,...) s.format(值1,值2,...) s.format_map(mapping)
例: "int: {0:d}; hex: {0;x}; oct: {0:o}; bin: {0:b}".format(100)
'int: 100 ; hex: 64 ; oct: 144; bin: 1100100'
str.format_map( '{name:s}, {age: d}, {weight: 3.2f}' , {'name':'Mary', 'age':20 , 'weight' : 49}) 输出: 'Mary,20,49.00'
二.字节系列
1.bytes常量
b' ' ; b " " ; b"' '"; 只能为ASCII字符
创建bytes对象: bytes() 空bytes对象
bytes(n) 长度为n的bytes对象,各字节为0
bytes(iterable) 使用iterable中的字节整数 不能超过0~256
2.bytearray 创建bytearray对象:同bytes