| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python中字符串前“b”“r”“u”“f”的作用 -> 正文阅读 |
|
[Python知识库]Python中字符串前“b”“r”“u”“f”的作用 |
原文:https://www.jb51.net/article/176601.htm Python中字符串前“b”,“r”,“u”,“f”的作用1、字符串前加 u 例: 作用: 前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。 Python3中,所有字符串默认都是unicode字符串。 2、字符串前加 r 例: 作用: 去掉反斜杠的转义机制。 在普通字符串中,反斜线是转义符,代表一些特殊的内容,如换行符\n。前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的一个符号。 常用于特殊的字符如换行符、正则表达式、文件路径。 注意不能在原始字符串结尾输入反斜线,否则Python不知道这是一个字符还是换行符(字符串最后用\表示换行),会报错:
那如果是一个文件夹路径就是以\结尾怎么办呢,可以再接一个转义\的字符串:
或、
注意: 3、字符串前加 b 例:
作用:
用处: 前缀b表示该字符串是bytes类型。 常用在如网络编程中,服务器和浏览器只认bytes类型数据。如:send 函数的参数和 recv 函数的返回值都是 bytes 类型。 附:
4、字符串前加 f
输出:
Python3.6新加特性,前缀f用来格式化字符串。可以看出f前缀可以更方便的格式化字符串,比format()方法可读性高且使用方便。 而且加上f前缀后,支持在大括号内,运行Python表达式。 你还可以用fr前缀来表示原生字符串。 Python中bytes与字符串的相互转化
前缀u、b测试下面的内容来源于:https://blog.csdn.net/anlian523/article/details/80504699,原文有错误,特转过来修改 字符串的类型只有两种(str,bytes),
发现无前缀,和前缀u,构造出来的字符串常量是一样的。 类型都是str,长度都是3,
结论:字符串常量,前缀带不带u,都是一样的。
可以发现任何str类型的字符串,在经过encode(‘utf-8’)后,通过utf-8编码,将Unicode字符转换为对应的以字节方式存储的若干十六进制数。 根据如上程序以及结果,可以发现,utf-8用三个字节(6个十六进制数)来表示一个中文字符,而gbk用两个字节(4个十六进制数)来表示一个中文字符。 结论: 既然
发现\u后面跟四个十六进制数,就可以代表一个Unicode字符,同样的,前缀带不带u都一样。
结论:str类型的字符串,每个字符用字符本身或者 bytes字符串的组成形式,必须是十六进制数,或者ASCII字符:
提示错误:bytes只能包含ASCII字符。 还可以对bytes取索引,所以bytes类型也可以用for循环来迭代。取索引,将所在元素的数,转换为十进制数。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 0:54:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |