python关于字符串、字节流(str(), bytes(字符串,encoding=‘utf-8’), encode(‘utf-8’), decode(‘utf-8’))的使用
例:
a = b's-t-r'
ch = bytes('中文',encoding='utf-8')
zw = '中文'.encode('utf-8')
list1 = a.split(b'-')
#对字节流也可以使用字符串的拆分方法,前提替换字符也要是二进制字符
print(a,len(a),'--',ch,len(ch),'--',zw,len(zw))
print(list1,len(list1)
print(str(ch,encoding='utf-8'),len(str(ch)))
‘’’
b’s-t-r’ 5 – b’\xe4\xb8\xad\xe6\x96\x87’ 6 – b’\xe4\xb8\xad\xe6\x96\x87’ 6
[b’s’, b’t’, b’r’] 3
中文 27
str() 如果不带编码会将二进制的中文字符所有符号解读为字符串,包括b’’(b和2个单引号都会算作是单个字符)
‘’’