1
Python编程从入门到实践
1.7.4.3 3.4.3 字符串处理方法
3.4.3 字符串处理方法

“方法”是程序设计中一个专有名词,属于面向对象程序设计领域。在Python解释器内部,所有数据类型都采用面向对象方式实现,因此,大部分数据类型都有一些处理方法。

方法也是一个函数,只是调用方式不同。函数采用func(x)方式调用,而方法则采用<a>.func(x)形式即A.B()形式调用。方法以前导对象<a>为输入。

表3-7给出了常用的字符串处理方法,其中str代表一个字符串或字符串变量。

表3-7 常用的字符串处理方法

表3-7中返回字符串的副本指返回一个新的字符串,但不改变原来的变量str。

str.lower()和str.upper()是一对方法,能够将字符串的英文字符变成小写或大写。如例3.38所示。

【例3.38】

str.split(sep)是一个十分常用的字符串处理方法,它能够根据sep分隔字符串str。sep不是必需的,默认采用空格分隔。sep可以是单个字符,也可以是一个字符串。分割后的内容以列表类型返回。如例3.39所示。

【例3.39】

str.count(sub)方法返回字符串str中出现sub的次数,sub是一个字符串。如例3.40所示。

【例3.40】

str.replace(old,new)方法将字符串str中出现的old字符串替换为new字符串,old和new的长度可以不同。如例3.41所示。

【例3.41】

可以使用replace()方法去掉字符串中的特定字符或字符串。如例3.42所示。

【例3.42】

str.center(width,fillchar)方法返回长度为width的字符串。其中str处于新字符串中心位置,两侧新增字符串采用fillchar填充,当width小于字符串长度时,返回str;fillchar是单个字符。如例3.43所示。

【例3.43】

str.strip(chars)从字符串str中去掉在其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉。如例3.44所示。

【例3.44】

str.join(iter)中iter是一个具备迭代性质的变量,该方法将str字符串插入元素之间,形成新的字符串。简单地说,.join()方法能够在一组数据中增加分隔符。如例3.45所示。

【例3.45】