Python数据类型—字符串(1)

Python数据类型 — 字符串(1)

除了数值,我们还常常需要对文字进行处理。本文将介绍Python用于文字处理的数据类型 — 字符串,并解释如何在计算机系统中实现文字符号的转换。

字符(character),可以简单理解成人类语言中的各个文字,比如英语中的字符就是单个的字母。而字符串(string),则是一串字符组成的序列。编程语言中的字符串,不同与人类的语言系统,需遵循另一套规则,使计算机能够识别和处理。

ASCII字符编码

字符的识别和处理,对于掌握语言的人类来说,可能是简单且直观的。但是,要让计算机理解人类的语言,甚至进行处理,并不是一件容易的事。如前文所述,计算机只能处理二进制的数据,若要使计算机能够处理字符,需要定义一套规则,实现字符与二进制数的相互转换,这即是字符的编码(character coding)。本文将主要介绍Python2.x版本中使用的ASCII码。

ASCII(American Standard Code for Information Interchange)是目前最通用的单字节编码系统,主要用来表示英文字符、制表符及一些特殊字符。每个ASCII字符占用1个字节(Byte),即8个二进制比特位(bit)。因此,ASCII 编码最多可以表示255(0x00—0xFF)个字符。其中,前128个最为常用,主要用来表示大小写英文字母、阿拉伯数字及一些用于格式控制的制表符,如下表所示:

而另128 个字符,被称为“扩展ASCII码”,一般用来带有音标的字母、拉丁字母以及一些特殊字符,具体内容可参见下表:

Python中的字符串类型

字符串(string)是Python中的另一种数据类型,一般通过一对单引号或双引号来创建该数据类型,示例如下:

Python中同时支持单引号及双引号创建字符串,可以选择你喜欢的方式去使用,在大部分情况下,两者没有什么区别。但是,在某些特殊情况下,两种定义方式会有不同的妙用,我们会在以后的文章中再做介绍,让大家体会Python灵活易用的特性。

Python不像C++、Java等语言,对于单个字符,有专门的字符类型。单个字符在Python中也是作为长度为1的字符串进行处理,比如'a'在Python中的数据类型,依然为str,即字符串。可按如下代码进行测试:

如果想要查看某个字符对应的ASCII码,该怎么办呢?我们可以通过调用函数ord()实现。ord()接收一个长度的字符串作为输入,返回对应字符的ASCII码的十进制数值。具体的调用示例如下:

大家可以换其他字符测试一下,看看打印出的值,是否与上面的ASCII码表一致。

少年创客帮∣学习•探索•实践

本文来自企鹅号 - 少年创客帮媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

interface引发的事件真相

流动的水没有形状,漂流的风找不到踪迹,一切代码都了然于心,我们在写代码的时候,总是有一种思维定式陪伴左右,在对事物做判断的时候,往往这种思维定式会往正向或反向做...

35360
来自专栏zhisheng

干货分享:让你分分钟学会 javascript 闭包 一像素

闭包,是 javascript 中重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,你很难从定义去理解它。...

35850
来自专栏逸鹏说道

我为NET狂面试题-基础篇-答案

面向过程: 答案:图片只贴核心代码,完整代码请打开解决项目查看 (答案不唯一,官方答案只供参考,若有错误欢迎提出~) 99乘法表 https://githu...

377130
来自专栏信数据得永生

JavaScript 编程精解 中文第三版 一、值,类型和运算符

37280
来自专栏大数据钻研

让你分分钟学会 javascript 闭包

闭包,是 javascript 中重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,你很难从定义去理解它。...

28240
来自专栏北京马哥教育

Python入门学习篇(10)-循环语句

当我们需要执行一个语句或者语句组多次,不可能将同样的语句写多遍,一是比较繁琐, 二是不利于维护,这时候循环语句就应运而生。下面是在大多数编程语言中的循环语句的一...

11600
来自专栏编程

Python入门基础连载(2)数据结构

Python数据结构包括了列表(list),元组(tuple),字典(dict)和集合(set),这些也都可以称之为容器,下面Cooldog就和大家一起学习一下...

21070
来自专栏take time, save time

初级程序员面试不靠谱指南(二)

3.read-only的const。如果你突然冒出一句看似很高深的话但又不解释一般都是装逼,就像前面提到过const准确的应该理解为一个read-only的变量...

30170
来自专栏工科狗和生物喵

【计算机本科补全计划】C++ Primer:指针和const限定符

正文之前 今天下午看了一下午的计算机组成与设计,结果好死不死的看到了设计部分--处理器的设计。天哪,我现在还只是一个准备给人装一台电脑做实验田的家伙,连用都不咋...

28940
来自专栏微信公众号:Java团长

Java提高篇——对象克隆(复制)

不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。

15030

扫码关注云+社区

领取腾讯云代金券