python字符串

点点圈 提交于 2020-02-12 04:41:36

在这里插入图片描述
字符串内置函数

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'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!