Python字符串前加 u/r/b/f

lyjin 2022-03-17

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

  1. import time
  2. t0 = time.time()
  3. time.sleep(1)
  4. name = 'processing'

以f 开头表示在字符串内支持大括号内的python表达式
print(f’{name} done in {time.time() - t0:.2f}s’)

没有评论
请登陆后评论
新建评论
移除
关闭
提交