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

2020-10-16  本文已影响0人  乂尤先生

字符串前加r

r""作用是非转义的原始字符串,原意输出。
相对特殊的字符,其中可能包含转义字符,反斜杠加上对应字母,表示对应的特殊含义的【"\n","\t"】。
以r开头的字符,常用于正则表达式,对应re模块。
例子:

a = "Hello\nWorld"
b = r"Hello\nWorld"
print(a)
print(b)

输出

Hello
World
Hello\nWorld

字符串前加b

b"" 的作用是后面的字符串会转为bytes类型。
用处:网络编程中,服务器和浏览器只认bytes 类型数据。
例子:

a = "hello world"
b = b"hello world"
print(a,type(a))
print(b,type(b))
print("----------")
#二进制和字符串之间相互转换
print(a.encode("utf-8"),type(a.encode("utf-8")))
print(b.decode("utf-8"),type(b.decode("utf-8")))

输出

hello world <class 'str'>
b'hello world' <class 'bytes'>
----------
b'hello world' <class 'bytes'>
hello world <class 'str'>

字符串前加 u

不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。
一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。
建议所有编码方式采用utf8.

字符串前加 f

f"" 格式化操作,相当于format()函数.
例子

name = "张三"
print(f"{name}")

输出

张三
上一篇 下一篇

猜你喜欢

热点阅读