Python字符串前加字母u或者r区别

Python中,u表示unicode string,表示使用unicode进行编码,没有u表示byte string,类型是str,在没有声明编码方式时,默认ASCI编码。如果要指定编码方式,可在文件顶部加入类似如下代码:

# -*- coding: utf-8 -*-  

utf-8是一种支持中文的编码格式。

字母前加r表示raw string,也叫原始字符串常量。一般用在一下两个方面:

  • 正则表达式
    用于处理正则表达式时,规避反斜杠的转义
search = re.compile(r'\s*')
  • 系统路径
    如下面的路径,使用r就防止了\t的转义
path = r'e:\text'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,671评论 19 139
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 12,862评论 0 13
  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 9,481评论 0 13
  • 你我都曾是 曾在天涯里 被风吹落的种子 带着希望满心期盼 会在柔软的大地上 寻觅到生存的泥壤 直到风落夜晚,露声轻...
    whyhy阅读 1,222评论 0 0
  • 在水平方底下买的,感觉一般吧
    菠00阅读 1,059评论 0 0