朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
你也许在其他语言中也用过字符串,Python当中的字符串与其他语言(例如,C语言)中的字符数组扮演着同样的角色,然而从某种程度上来说,python字符串比其它语言的字符数组更高级。在Python中,字符串变成了一种强大的处理工具集,这一点与C语言不同。并且Python和像C这样的语言不一样,没有单个字符的这种类型,取而代之的是可以使用一个字符的字符串。
严格地说,Python的字符串被划分为“不可变序列”这一类别,意味着这些字符串所包含的字符存在从左至右的位置顺序,并且它们不可以在原处修改。
空字符串表示为一对引号(单引号或双引号),其中什么都没有。我们可以用表达式的方式来操作字符串,例如,合并(组合字符串)、分片(抽取一部分)、索引(通过偏移获取)等。除了表达式,Python还提供了一系列的字符串方法,可以执行字符串常见的特定任务,还有用于执行如模式匹配这样的高级文本处理的任务模块。
•Python 3.0中,有3种字符串类型:str用于Unicode文本(ASCII或其他),bytes用于二进制数据(包括编码的文本),bytearray是bytes的一种可变的变体。
•在Python 2.6中,unicode字符串表示宽Unicode文本,str字符串处理8位文本和二进制数据。
bytearray类型在Python 2.6及其以后的版本中可用,但在更早的版本就不可用了,并且它在其他版本中并不像在Python 3.0中那样与二进制数据紧密相连。由于大多数程序员不需要深入了解Unicode编码或二进制数据格式的细节,我们将这些细节放到后面再说。
现在,我们将关注基本的字符串类型及其操作。你将会发现,我们这里所学习的基础知识也直接应用于Python的工具集中更高级的字符串类型。
除了核心系列的字符串工具以外,Python通过标准库re模块(正则表达式)还支持更高级的基于模式的字符串处理;甚至还有更高级的文本处理工具,如XML解析器等等,这些都会在后面一一给大家讲解。