编程语言
首页 > 编程语言> > python字符串

python字符串

作者:互联网

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

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'
CoderMateng 发布了12 篇原创文章 · 获赞 0 · 访问量 61 私信 关注

标签:bytearray,ba,python,s2,bytes,xe5,字符串,xbd
来源: https://blog.csdn.net/CoderMateng/article/details/104396430