分享

Python中字符串前的u、r、b、f分别代表的含义

 禁忌石 2023-06-16 发布于浙江

1.u:表示unicode编码的字符串

  • Python2中一般用在含有中文字符的字符串前面,防止因为编码问题,导致再次使用时出现乱码,默认模式,里边的特殊字符会被识别。另外一般要在文件开头标明编码方式采用utf-8
  • Python3中,所有字符串默认都是unicode字符串。
print(u'hi\thi\thi') # 执行之后的结果是hi hi hi

2.b:表示后面字符串是bytes类型,是一个bytes对象

  • Python3strunicode
  • Python2str本身就是bytes

3.r:去掉反斜杠的转义机制

  • 在普通字符串中,反斜线是转义符,代表一些特殊的内容,如换行符\n。前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的一个符号。
print(r'\n\n\n\n')  # 输出\n\n\n\n

4.f:格式化字符串

print(f'a + b = {1 + 2}') # 输出a + b = 3
  • 还可以用fr前缀来格式化原生字符串
print(fr'{1}\n')  # 输出1\n

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多