python中字符串前加r b u f 含义
- 2020-09-21 10:01:00
- 六月
- 来源:
- https://blog.csdn.net/weixin_41010198/article/details/89354971
- 转贴 715
一、字符串前加 `r`
声明字符串是普通字符串,如遇到转移字符\n \t则不会进行转义,正则表达式中经常会遇到
如: matchObj = re.match( r'dogs', 'dogs are animals', re.M|re.I)
二、字符串前加 `b`
b前缀代表的就是bytes ,就是把python3.x中的字符串类型转换成bytes类型。
如:str_bytes = b"hello world"
三、字符串前加 `u`
后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。如:u"你好,深圳"
四、字符串前加 `f`
格式化的字符串文字前缀为"f",类似str.format()。包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。和之前的format字符串格式化差不多,但是用起来更简化。
f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去。
如:>>> name = 'World'
>>> f'Hello {name}'
参考: https://www.runoob.com/python3/python3-string.html
https://blog.csdn.net/gymaisyl/article/details/85109627
https://blog.csdn.net/weixin_44662563/article/details/104357412