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

发表评论
评论通过审核后显示。