字符串前加'u'
后面的字符串Unicode编码格式一般用于中文字符串前,防止源码存储格式问题再次使用时出现乱码。
s = u我是一个由中文字符组成的字符串。
字符串前加'r'
后面的字符串将去除反斜杠的转义字符机制。
s = r'1\n2\n3\n4\n' print(s) s = '1\n2\n3\n4\n' print(s)
输出:
1\n2\n3\n4\n 1 2 3 4
字符串前加'b'
后面的字符串是bytes
类型。
s = b'Hello World!'
在网络编程中,服务器和浏览器只识别bytes
类型数据send
函数的参数和recv
函数的返回值为bytes
类型。在Python3中,bytes
和str
相互转换:
str.encode(‘utf-8') bytes.decode(‘utf-8')
字符串前加'f'
后面的字符串将在大括号中执行python表达式。
l = [1, 2, 3] s = f'{
l[0]} {
l[1]} = {
l[2]}' print(s)
输出:
1 2 = 3