python学习笔记 | r'', b'', u'', f''

r’’ - 非转义原生字符串

以r开头的字符,常用于正则表达式,对应着re模块。

r'\n' - 经处理,’\n’表示的是’\‘和’n’两个字符,而不是代表’\n’的换行的意思。

b’’ - bytes

python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b’‘前缀代表的就是bytes。

python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法。

bytes字节符,打印以b开头。

u’’ - unicode字符串

u 不仅仅针对中文,还可以针对任何的字符串,代表对字符串进行unicode编码。

python3默认编码为utf-8。

对于英文,一般在各种编码下,基本都可以正常解析,所以一般不用带 u;

对于中文,有必要的情况下,则需要表明所需编码,否则一旦编码转换。

u 表示将后面跟的字符串以unicode格式存储。type(‘哈’),会得到<type ‘str’>,而type(u’哈’),则会得到<type ‘unicode’>

Python中文编码问题(字符串前面加’u’)

f’’ - format格式化操作

f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f’xxx’或 F’xxx’),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式:

a = 2
b = f'1+1 = {a}' #
print(b) # 1+1 = 2


759 字

Powered By Valine
v1.5.2