Python入门3——编程的基本概念(2)字符串

字符串常用方法的汇总

 字符串常用方法:查找方法、去除首尾信息、大小写转换、格式排版、特征判断方法。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值