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 | str.encode('utf-8') |
4、f
例如:f"server received: {data}"
,Python3.6 新加特性:格式化字符串。支持在大括号内,运行 Python 表达式。