字符串内置函数
ord('A')
65
chr(88)
'X'
s1 = 'ABCD'
s1.encode('ASCII')
b'ABCD'
s2 = '你好啊'
s2.encode('UTF-8')
b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x95\x8a'
s2.encode('UTF-16')
b'\xff\xfe`O}YJU'
b1 = b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x95\x8a'
b1.decode('UTF-8')
'你好啊'
s1.encode()#不指定编码形式,默认是utf-8
b'ABCD'
s2
'你好啊'
s2.encode()
b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x95\x8a'
# 文件编码
open('data.txt','w',enconding='utf8').write('你好啊')
bytes str bytearray 类型转换:
bytes
bytes('abc','ASCII')
b'abc'
bytes('你好','utf8')
b'\xe4\xbd\xa0\xe5\xa5\xbd'
bytes([88,99,100])#bytes()可以自动将序列里边的内容转换成相应字节,但是整型数字不能超过256,因为默认不超过一个字节
b'Xcd'
b = b'abc'#在字符串前手动加b,也可以获得字节类型
type(b)
<class 'bytes'>
bytearray( 字节数组)(支持原位改变)
s1 = 'abc'
s2 = '你好'
ba = bytearray(s1,'utf8')
type(ba)
<class 'bytearray'>
ba
bytearray(b'abc')
#适用于列表的大部分操作也适用于bytearray
ba[0]
97
ba[0]=98
ba
bytearray(b'bbc')
ba.append(88)
ba
bytearray(b'bbcX')
ba + b'A!'
bytearray(b'bbcXA!')
ba
bytearray(b'bbcX')
ba.decode('utf8')
'bbcX'
来源:CSDN
作者:CoderMt
链接:https://blog.csdn.net/Programmer_Mt/article/details/104267107