如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 349 编程语言
字符串是数据类型的一种,是我们编程中经常用到的知识,关于字符串还有一个编码问题是我们有必要掌握的关键问题,它关系到内存的占用以及乱码问题,经常用到的编码有ASCII编码和UTF-8这两种编码规则我们需要了解。
因为全世界有很多编程人员,有很多语言,不同的国家使用不同的语言,如果说没有一套统一的编码规则,这么多语言混在一起,很容易出现乱码现象,本着既方便又节约内存的理念大家基本都是由utf-8码来编写程序。
计算机内存中,一般统一使用Unicode编码,当我们需要保存到硬盘的时候,就需要转换成UTF-8编码。我们浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。我们在网页上也可以看到编码情况。
想要知道单个字符的编码,可以使用python给出的ord()函数来查看。如果相反的想要知道一个数字的编码对应的字符,需要调用chr()函数来查看,两个函数刚好是反向查询。如图所示,想要知道字符A对应的编码,ord括号中的字符同样需要单引号括起来。得出对应的编码为65,反向的我们可以查看66对应的字符是什么。
当我们读取数据的时候,从网上或者硬盘读到字节流,也就是字节(bytes),我们需要把字节转化为字符串来看内部信息。这时候需要用到decode()函数。纯英文的字符串可以使用ASCII码来编码,含有中文的字符串就不能使用ASCII编码,系统会报错,这时候需要utf-8来编码。
相反的如果我们需要知道一个字符串对应的编码,需要使用encode()函数来查询。使用方法是字符串.encode(),括号中填写编码形式,同样需要使用单引号括起来。
关于字符串还需要知道的是如何输出格式化的字符串,输出形式和C语言相同,使用%加上特殊的字母来完成,比如以整数形式输出%d,以浮点数形式输出%f,以字符串形式输出%s。注意符号%的输出方式,以及整数学号的输出,浮点数小数点位数的设置。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 349 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 573 编程语言