python字符串前缀:‘r’, ‘b‘ , ‘u’, ‘ f ‘ 的一些说明 [知识积累]

字符串前加'r',(解释一下 raw string):

        作用意义,去掉了反斜杠的机制,特别是在处理一些换行制表,还有window路径时非常实用

示例,对比一下

str=r'a\nb\n1\n2\n' ,

str2='a\nb\n1\n2\n' ,

str3=r'\\172.26.6.167\tempshare\abe\picture' ,

str4='\\172.26.6.167\tempshare\abe\picture' ,

str5='\\\\172.26.6.167\\tempshare\\abe\\picture' ,

字符串前加'b':

        作用意义,后面的字符串是bytes类型。

        比如,str=b'hello,world!', 通常在网路编程中,服务器和浏览器只识别bytes类型数据。如send函数的参数和recv函数的返回值都是bytes类型。在Python3中,bytesstr的互相转换方式如下:

str.encode('utf-8')

bytes.decode('utf-8')

字符串前加'u':

        历史问题,python2中的用法,意义是后面的字符以Unicode格式进行编码,在python3中字符串已经默认是Unicode编码,

tips:在Python 3中,所有字符串都默认为Unicode字符串,因此在Python 3中,u前缀不再有特殊意义,可以省略。但是,如果想要向后兼容Python 2代码,可以在Python 3中使用u前缀来表示Unicode字符串

字符串前加‘f’:

        作用意义:格式化字符串。这允许将变量和表达式嵌入到字符串中,以简化字符串的构建。在格式化字符串中,花括号({})中的任何内容都会被解释为Python表达式,并在字符串中使用它们的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值