[Python字]符串前缀u r b f

1.u前缀表示unicode,以Unicode字符来存储字符串。在python3中,字符串的存储方式中,不管前缀带不带u,默认方式都是unicode编码的字符串。

1 [ins] In [2]: s1 = '好天气'
2 
3 [ins] In [3]: s2 = u'好天气'
4 
5 [ins] In [4]: print(s1, s2)
6 好天气 好天气

 

2.r前缀表示raw string,不识别转义。如下

1 [ins] In [5]: s1 = 'this\nis\a\ntest'
2 
3 [ins] In [6]: s2 = b'this\nis\na\ntest'
4 
5 [ins] In [7]: print(s1, s2)
6 this
7 is
8 test b'this\nis\na\ntest'

 

3.b前缀表示bytearray,生成字节序列对象。比如在网络通信中,需要按字节序列发送数据时有用,如下

1 [ins] In [26]: import socket
2 
3 [ins] In [27]: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
4 
5 [ins] In [28]: message = b'hello'
6 
7 [ins] In [29]: s.sendto(message, ('127.0.0.1', 22))
8 Out[29]: 5

  

4.f前缀表示format,用来格式化字符串。比format具有更好的可读性,如下

1 [ins] In [23]: name = 'liawne'
2 
3 [ins] In [24]: age = 20
4 
5 [ins] In [25]: f'his name is {name}, {age} years old'
6 Out[25]: 'his name is liawne, 20 years old'

————————————————

版权声明:本文为CSDN博主「tyttytzhz」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tyttytzhz/article/details/85615648

 
posted @ 2019-09-21 15:29  liawne  阅读(324)  评论(0)    收藏  举报