[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

浙公网安备 33010602011771号