1. 字符串前加u
例: u’我是含有中文字符组成的字符串’
作用:后面字符串以Unicode格式进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
2. 字符串前加r
例: r’\n\n\n’ # 表示一个普通生字符串\n\n\n,而不表示换行。
作用:去掉反斜杠的转义机制。
常用于正则表达式,对应着re模块
3. 字符串前加b
例: response=b’hello world’ # 表示bytes对象
b前缀表示: 后面的字符串是bytes类型。
用处:网络编程中,服务器和浏览器只认识bytes类型数据。
在Python3中,bytes和str的互向转换方式是:
str.encode(‘utf-8’)
bytes.decode(‘utf-8’)
4. 字符串前加f
import time
t0 = time.time()
time.sleep(1)
name = 'processing'
以f 开头表示在字符串内支持大括号内的python表达式
print(f’{name} done in {time.time() - t0:.2f}s’)