vlambda博客
学习文章列表

第三节python字符函数与方法

字符串函数与方法

函数名

描述

(A = red)

举例

运行结果

len()

返回字符串a的长度

len(a)

3

max()

返回字符串中最大的字母

max(A)

r

min()

返回字符串中最小的字母

min(A)

d

A.replace(old,new)

把字符串中的 old(旧字符串) 替换成 new(新字符串)

A.replace('r','b')

bed

A.find(x)

检测字符串中是否包含子字符串X,若存在,则返回索引值,不存在,返回-1

A.find('e')

A.find('a')

1

-1

','.join(a)

将序列中的元素以指定的字符(,)连接生成一个新的字符串

','.join(a)

r,e,d

A.upper()

将字符串中的小写字母转为大写字母

A.upper()

RED

A.lower()

将字符串中的大写字母转为小写字母

A.lower()

red

A.count(x)

统计字符串里某个字符(x)出现的次数

A.count('r')

1

A.split(x)

指定分隔符(x)对字符串进行切片

A.split('r')

“”,ed

A.aip(x)

用于移除字符串头尾指定的字符,默认为空格或换行符

A.aip('d')

re

本节部分,我们要掌握关于有关字符串的操作。

一、函数:


常用函数一般使用 函数名(函数参数)这样的方式使用,例如,input(提示)这个函数,它的函数名是input ,参数是字符串式的 提示信息,功能是通过提示用户按照要求输入数据,然后接受用户的输入。而接受的结果一般我们又将其放置在某个变量中储存,故我们通常这样来使用input函数:

a = input("输入您的身份证号码")  #提示用户输入身份证号码,保存到变量a中

b = input("是否继续(Y/N)")    #提示用户输入Y或者N,保存到变量b中

又如,print()函数是将括号内的参数输出,我们直接使用

Print(3)#输出数值3

字符串函数有3个,max 与min函数在测试字符串时,与数值函数的应用基本一致,判断方式为依据字符的ascii码的大小,返回目标字符,如max(abc),结果为 c。

测试字符串长度函数len()是显示字符数,如len(“abc”)结果为3。由于中文字符占位特殊,初学者仍然采用单个汉子占1位计算,为避免混淆,详细情况自行查阅资料。Len(“我们abc”) 结果为5

二、方法:

方法的形式是 对象.方法名(参数)

通过观察,我们可以发现,对于字符串的操作,在函数部分,我们一般将操作对象放置在参数部分,也就是括号内;但是,方法的引用则不同,它是将操作对象与方法名之间添加一个.来引用。

字符串方法

(1)字符串大小写转换方法 

串.upper() 与 串.lower()  ,将目标字符串中的字母进行大小写转换。

(2)字符替换:replace方法

.replace(old,new)      把字符串中的 old(旧字符串) 替换成 new(新字符串)      A.replace('r','b')      bed结果为 bed  #用b替换原来的r

b= "bebd"

b.replace("b","d")  结果为:'dedd'   #用d替换原串的b

(3)字符检索 find方法

A.find(x)      检测字符串中是否包含子字符串 a,若存在,则返回索引值,不存在,返回-1      A.find('d')  串A中有字符e,查找成功,显示所在索引位置为 2   A.find('a')显示-1,则为查找不成功

(4)字符连接join方法(用某个指定字符插入原来的各个字符之间)

','.join(A)      将序列中的元素以指定的字符(,)连接生成一个新的字符串   ','.join(A)  串A3个字母之间都用,插入结果为:   r,e,d

"*".join("abced")   结果为    'a*b*c*e*d'

(5)字符切片 split方法

A.split(x)      指定分隔符(x)对字符串进行切片,切片的结果是一个字符串列表     

A.split('r')      结果为[“”,”ed” ] #按照“r”切,原来的red中r的左边没有字符,为空“”,右边是ed,结果为 “”与“ed”组成的列表

A.split("e")   结果为['r', 'd']   #e左边剩下“r” 与右边剩下d 组成列表

"bacad".split("a") 结果为   ['b', 'c', 'd']

(6)字符串计数count方法

A.count(x)      统计字符串里某个字符(x)出现的次数      A.count('r')      1