一、字符串的编码与解码
- encode与decode
str类型:在内存中使用。
bytes类型:用于网络传输或者文件存储。
>>> s="中国"
>>> type(s)
<class 'str'>
>>> s="中国".encode("utf-8") #str类型转换成bytes类型:使用encode
>>> s
b'\xe4\xb8\xad\xe5\x9b\xbd'
>>> type(s)
<class 'bytes'>
>>> s="中国".encode("utf-8").decode("utf-8")#bytes类型转换成str类型:使用decode
>>> s
'中国'
>>> type(s)
<class 'str'>
- base64编码
base64编码是网络上最常见的用于传输8Bit字节代码的编码方式之一。
base64编码可用于在HTTP环境下传递较长的标识信息。
>>> import base64
>>> encodestr=base64.b64encode(b"I love you")
>>> print(encodestr)
b'SSBsb3ZlIHlvdQ=='
>>> decodestr=base64.b64decode(encodestr)
>>> print(decodestr)
b'I love you'
二、ord(“字母”)和str(数字)
注意:大小写ASCII码值相差32
>>> ord("A")
65
>>> ord("Z")
90
>>> ord("a")
97
>>> ord("z")
122
>>> chr(65)
'A'
>>> chr(90)
'Z'
三、字符串的引号
- 外边是单引号,里边可以使用双引号;外边是双引号,里边可以使用单引号
- 外边是单引号(双引号)并且里边也是单引号(双引号),需要使用\进行转义
>>> s="yqq\"s sister"
>>> s
'yqq"s sister'
- 三个单引号或者三个双引号
(1)赋值了,用于多行输出
>>> s="""I
... am
... from
... China"""
>>> s
'I\nam\nfrom\nChina'
>>> print(s)
I
am
from
China
(2)没有赋值,用于多行注释
>>> """这是一个求和函数!"""
'这是一个求和函数!'
四、字符串里的其他符号
- 打印字符串里的一个(一般用在路径里面):写两个\或者写一个\,需要在前面加r或者R
>>> path1="E:\\test\\a.txt"
>>> print(path1)
E:\test\a.txt
>>> path2=r"E:\test\a.txt"
>>> print(path2)
E:\test\a.txt
- 打印字符串里的一个\n:写成\n或者写成\n,需要在前面加r或者R
>>> s="a\\nb"
>>> print(s)
a\nb
>>> s=r"a\nb"
>>> print<