文章目录

  • Python 字符串前加r、u、b、f是什么意思?
  • 总结
  • 附:

Python 字符串前加r、u、b、f是什么意思?

1、r表示raw string(原始字符串)
在普通字符串中,反斜线是转义符,代表一些特殊的内容,如换行符\n,前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的一个符号。常用于特殊的字符如换行符、正则表达式、文件路径。

str1 = "Hello\nworld"
str2 = r"Hello \n world"
print(str1)
print(str2)

打印结果如下:

Hello world
Hello \n world

2、u表示unicode string(unicode编码字符串)
前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。所以不用这个也无所谓。

str1 = '\u4f60\u597d'
str2 = u'\u4f60\u597d'
print(str1)
print(str2)

打印结果如下:

你好
你好

3、b表示byte string(转换成bytes类型)
常用在如网络编程中,服务器和浏览器只认bytes类型数据。如:send 函数的参数和 recv 函数的返回值都是 bytes 类型。

str1 = 'Hello world'
str2 = b'Hello world'
print(type(str1))
print(type(str2))

打印结果如下:

<class ‘str’>
<class ‘bytes’>

4、f表示format string(格式化字符串)
前缀f用来格式化字符串。可以看出f前缀可以更方便的格式化字符串,比format()方法可读性高且使用方便。

name = "东方明珠"
high = 468
print(f"{name}的高度是{high}米。")

打印结果如下:

东方明珠的高度是468米。


总结

r:原文输出,不区分转移符
u:unicode编码字符串
b:转换成bytes类型
f:格式化输出

附:

在 Python3 中,bytes 和 str 的互相转换方式是:
str.encode(‘utf-8’)
bytes.decode(‘utf-8’)

【Python小知识】字符串前加r、u、b、f是什么意思?相关推荐

  1. python 字符串前加r b u f 含义

    python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...

  2. python字符串前加r、f、u、l 的区别

    f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下 f-strings 的使用方法 基本使用(作用:替换值) & ...

  3. python 防止转义_python字符串前加r、f、u、l 的区别

    f-strings 是指以f或F 开头的字符串,其中以 {}包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下f-strings的使用方法 基本使用(作用:替换值) 在字符串前加r ...

  4. python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别

    先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀) 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 ...

  5. Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义

    Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义 文章目录 Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义 1.r'xxx' 的含义 2.u'xxx' 的 ...

  6. python 字符串前加r和f

    字符串前加 f 的含义 看例子 用法 总结 官方文档:点击这里 如果你今天将就而选择参考了我的文档,总有一天你还是会去阅读官方文档. 先看例子 list_ = [1,2,3] print(list_, ...

  7. python——%s,%d,%f和字符串前加r,f,b,u用法讲解

    一.%s:打印字符串 举例说明:  %s相当于就是替换字符串的意思,以第一个为例,print("大家好,我叫%s"%name),他的意思是,把%s所在的位置的值替换成%后面指定的字 ...

  8. Python 字符串前加r,b,u

    目录 问题描述 1.字符串前加字母`u` 2.字符串前加字母`r` 3.字符串前加字母`b` 问题描述 在处理python代码的时候,经常可以看到字符串的前面有u, b, 或r字母,如下图所示: b' ...

  9. Python字符串前加f、r、b、u的不同用法

    一.字符串前加"f" 1. % 可以使用 % 格式化字符串. c = (250, 250) # 使用 % 格式化 s1 = "坐标为:%s" % c # Typ ...

最新文章

  1. word分散对齐调整宽度_Word中文字很难对齐?有了这4个方法,2秒可对齐Word中所有文字...
  2. 05: zabbix 监控配置
  3. Wireshark软件的安装,进行数据包的捕获【Wireshark安装使用】
  4. java2实用教程第5版第九章_java2实用教程(例子代码)第4版第九章.doc
  5. Linux mount 修改文件系统的读写属性
  6. ubuntu16.04下下载baiduyun大文件
  7. ansible(自动化运维下)——yaml语言,Role-角色扮演
  8. 【转】C++学习三 模板类出错总结(Missing template arguments before ‘L‘)
  9. 粤嵌gec6818项目设计_西安市幸福林带景观及亮化设计国际竞赛终期评审会顺利举行...
  10. 加密技术,给邮件安全加上一把锁
  11. 32 位的有符号整数_「js基础」JavaScript逻辑和位运算符归纳
  12. VMWare安装64位XP中文教程
  13. sqlServer 如何查看数据库日志文件的大小
  14. 各个平台下 Perl 源码安装教程
  15. RTL8111/8168B PCI EXPRESS 网卡驱动 下载
  16. X1000 SPI 时钟获取失败
  17. azw3文件怎么打开?
  18. Canvas 图片加载
  19. 网上哪里打印资料便宜?
  20. 在线文档可以直接打印吗?哪里可以打印在线文档

热门文章

  1. 一文教懂你关于Elasticsearch的安装配置
  2. Android SurfaceView 的使用
  3. 七、consul服务注册与发现
  4. c 语言的虚函数,C 中的虚函数(virtual function)
  5. Android 接入融云案例
  6. 微信小程序 — 实现上下滚动的广告效果
  7. 程序员面试宝典学习笔记01
  8. 【奶奶看了都会】教你用Python 脚本薅京东签到羊毛
  9. 连分数与佩尔方程特解(最小整数解)
  10. 【C_socket】select检测键盘输入实现自由聊天