python 的字符串前缀

1、u

例如:u'中文字符串',表示该字符串是 unicode 编码,一般在 Python2 中使用,用在含有中文字符的字符串前,防止因为编码问题导致中文出现乱码,一般也在文件开关标明编码方式采用 utf8。在 Python3 中,所有字符串默认都是 unicode 字符串,前缀是否带 u 问题不大。

2、r

例如:r"msg.*?\((.*)\)"r'C:\app\userdata',不开启反斜杠的转义机制。

3、b

表示 bytes 对象,用在 Python3 中。Python3 里默认的 str 是 unicode 类。Python2 的 str 就是 bytes 类。

Python3 中,bytes 和 str 的互相转换:

1
2
str.encode('utf-8')
bytes.decode('utf-8')

4、f

例如:f"server received: {data}",Python3.6 新加特性:格式化字符串。支持在大括号内,运行 Python 表达式。