字符串常用方法的汇总
字符串常用方法:查找方法、去除首尾信息、大小写转换、格式排版、特征判断方法。
1、常用查找方法
我们用以下这段文本作为测试:
前苏联作家尼古拉·奥斯特洛夫斯基所著的长篇小说《钢铁是怎样炼成的》,于1933年完成。 1932年,《钢铁是怎样炼成的》第一部开始在《青年近卫军》杂志上分期连载, 1934年,小说的第二部也在同一杂志上发表。该书名句:
人最宝贵的东西是生命,生命对人来说只有一次.因此,人的一生应当这样度过: 当一个人回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧; 这样,在他临死的时候,能够说,我把整个生命和全部精力都献给了人生最宝贵的事业——为人类的解放而奋斗
(1)len(a) 字符串长度
(2)a.startswith("前苏联作家") 以指定字符串开头
(3)a.endswith("而奋斗") 以指定字符串结尾
(4)a.find('是') 第一次出现指定字符串的位置
(5)a.rfind('人') 最后一次出现指定字符串的位置
(6)a.count(是') 指定字符串出现了几次
(7)a.isalnum() 所有字符全是字母或数字
a='''
前苏联作家尼古拉·奥斯特洛夫斯基所著的一部长篇小说《钢铁是怎样炼成的》,于1933年完成。
1932年,《钢铁是怎样炼成的》第一部开始在《青年近卫军》杂志上分期连载,
1934年,小说的第二部也在同一杂志上发表.该书名句:
人最宝贵的东西是生命,生命对人来说只有一次.因此,人的一生应当这样度过:
当一个人回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞愧;
这样,在他临死的时候,能够说,我把整个生命和全部精力都献给了人生最宝贵的事业——为人类的解放而奋斗
'''
print(len(a))#232
print(a.startswith("前苏联作家"))#False
print(a.endswith("而奋斗"))#False
print(a.find("是"))#29
print(a.rfind("人"))#223
print(a.count("是"))#3
print(a.isalnum())#False
2、去除首尾信息
我们可以通过strip()去除字符串首尾指定信息。
(1)strip()去除字符串左边指定信息,
(2)rstrip()去除字符串右边指定信息,
(3)lstrip()去除首部和尾部字符。
a="*s*x*t*".strip("*")
b="ke*li*li*".rstrip("*")
c="*zhong*ke*li".lstrip("*")
print(a)#s*x*t
print(b)#ke*li*li
print(c)#zhong*ke*li
3、大小写转换
编程中经常遇到关于大小写字符串转换的情况,在此,笔者将相关方法汇总。
(1)a.capitalize() 产生新的字符串,首字母大写
(2)a.title() 产生新的字符串,每个单词都首字母大写
(3)a.upper() 产生新的字符串,所有字符全转成大写
(4)a.lower() 产生新的字符串,所有字符串全转成小写
(5)a.swapcase() 产生新的字符串,所有字母大小写转换
a="gaoqi love programming,love SXT"
print(a.capitalize())#Gaoqi love programming,love sxt
print(a.title())#Gaoqi Love Programming,Love Sxt
print(a.upper())#GAOQI LOVE PROGRAMMING,LOVE SXT
print(a.lower())#gaoqi love programming,love sxt
print(a.swapcase())#GAOQI LOVE PROGRAMMING,LOVE sxt
4、格式排版
center()\ljust()\rjust()这三个函数用于对字符串实现排版
a="SXT"
print(a.center(10,"*"))#***SXT****
print(a.center(10))# SXT
print(a.ljust(10,"*"))#SXT*******
5、特征判断方法
(1)isalnum() 是否为字母或数字
(2)isalpha() 检测字符串是否只由字母组成(含汉字)
(3)isdigit() 检测字符串是否只由数字组成
(4)isspace() 检测是否为空白符
(5)isupper() 检测是否为大写字母
(6)islower() 检测是否为小写字母
a="sxt100".isalnum()
b="sxt尚学堂".isalpha()
d="234.4".isdigit()#'.'不是数字
print(a,b,d)#True True False