• 注册
  • 高中年级 高中年级 关注:35 内容:245

    童年科普:python 中 r、b、u、f 的含义

  • 查看作者
  • 打赏作者
    • L28
      童年科普专栏编辑

      r/R:非转义的原始字符串

      与普通字符相比,其他相对特殊的字符,其中可能包含转义字符。即,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示 Tab 等。而如果是以 r 开头,那么说明后面的字符,都是普通的字符了,即如果是”\n”那么表示一个反斜杠字符,一个字母 n,而不是表示换行了。

      以 r 开头的字符,常用于正则表达式,对应着 re 模块。

      r'input\n' # 非转义原生字符,经处理”\n”变成了”\”和”n”。也就是\n表示的是两个字符,而不是换行。

      输出:

      'input\\n'

      b:bytes

      python3.x 里默认的 str 是 (py2.x 里的)unicode, bytes 是(py2.x) 的 str, b'' 前缀代表的就是 bytes

      python2.x 里, b 前缀没什么具体意义, 只是为了兼容 python3.x 的这种写法

      b'input\n' # bytes字节符,打印以b开头。

      输出:

      b'input\n'

      u/U:表示 unicode 字符串

      不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行 unicode 编码。

      一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带 u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。

      注:建议所有编码方式采用 utf8

      u'input\n' # unicode编码字符,python3默认字符串编码方式。

      输出:

      'input\n'

      f/format():格式化操作

      案例如下:

      name = "apollo"

      print("My name is %s" % name)
      print("My name is {}".format(name))

      输出:

      My name is apollo
      My name is apollo
      童年科普:python 中 r、b、u、f 的含义

      My name is apollo
      My name is apollo

      请登录之后再进行评论

      登录
      • 编辑
      • 小编
    • 巡视员
      巡视员
      有事请留言,一般在两三小时内回复!
    • 童小蜜
      童小蜜
      其实我没有离线!有事请留言,一般在两三小时内回复!
    • 暂没有数据

      • 回帖总排行
      • 采纳总排行
    • 朱策
      朱策
      874次回帖
    • 招来风
      招来风
      580次回帖
    • 巡视员
      巡视员
      472次回帖
    • 折骨.
      折骨.
      375次回帖
    • 雅典娜的布灵诊所
    • 墨儿
      墨儿
      222次回帖
    • 昭昭暮兮
      昭昭暮兮
      210次回帖
    • 祁絮
      祁絮
      205次回帖
    • 举一桐
      举一桐
      199次回帖
    • 怪而无才
      怪而无才
      187次回帖
    • 秦岭小娃
      秦岭小娃
      151次回帖
    • 股尾前科
      股尾前科
      135次回帖
    • LQM
      LQM
      126次回帖
    • 森屿
      森屿
      120次回帖
    • 将离~
      将离~
      112次回帖
    • 童小蜜
      童小蜜
      108次回帖
    • 祁絮
      祁絮
      1次被采纳
    • 王大大
      王大大
      1次被采纳
    • 招来风
      招来风
      1次被采纳
    • 朱策
      朱策
      1次被采纳
    • 怪而无才
      怪而无才
      1次被采纳
    • 把本页链接发给外网好友获得童年币:

    • 任务
    • AI聊天
    • 客服
    • 偏好
    • 到底部
    • 帖子间隔 侧栏位置: