O听_海_轩O / python / Python,字符串前缀u r b f

分享

   

Python,字符串前缀u r b f

2020-08-02  O听_海_轩O

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

  1. >>> s1 = "I am 中国人"
  2. >>> s2 = u"I am 中国人"
  3. >>> print(s1,s2)
  4. I am 中国人 I am 中国人

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

  1. >>> b = r"test\ntest"
  2. >>> print(b)
  3. test\ntest
  4. >>> c = "test\ntest" #与不用r前缀相对比
  5. >>> print(c)
  6. test
  7. test

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

  1. >>> import socket
  2. >>> s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  3. >>> message = b'hello'
  4. >>> s.sendto(message,('127.0.0.1',3030))

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

  1. >>> age = 38
  2. >>> name = "Annie"
  3. >>> f'his name is {name},{age} years old'
  4. 'his name is Annie,38 years old'

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多

    ×
    ×

    ¥.00

    微信或支付宝扫码支付:

    开通即同意《个图VIP服务协议》

    全部>>