python中 r'', b'', u'', f'' 的含义

Python012

python中 r'', b'', u'', f'' 的含义,第1张

字符串前加 r

r"" 的作用是去除转义字符.

字符串前加 f

f 的作用是表示在字符串内支持大括号内的python 表达式

字符串前加 b

b的作用是表示这是一个 bytes 对象,后面字符串是bytes 类型。

字符串前加 u

表明后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。

python 中 b'怎么用

\b在正则中表示单词间隔。但由于\b在字符串里本身是个转义,代表退格。r是得到字符本身。也就是说\b这两个字符。

因为\b 有两种解释,而\w 只有一种。

\b的两种解释是:

'\b', 如果前面不加r, 那么解释器认为是转义字符“退格键backspace”

r'\b', 如果前面加r, 那么解释器不会进行转义,\b 解释为正则表达式模式中的字符串边界。

而相比于\b, \w 只有第二种解释,并没有对应的转义字符,所以不加r, 也不会出错。

python中文件在打开模式不包含b模式。python中文件在打开模式中只包含a模式,r模式和w模式。a模式只能对文件进行写入,默认的就是在文件中末尾的位置进行内容的添加。w模式和a模式是对立的,一个用来读,w是用来对文件进行写入的操作,写入之后会将之前的数据进行舍弃。r是read的缩写表示的是对一个打开的文件进行读取操作。