第三节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