对象的方法:
python中的一切类型的数据都是对象:数据和方法
对象数据:对象所对应的存储的东西,是静态的部分
比如:a = '1234567'
对象方法:可以看作对象的行为,是动态的部分
对象方法就是隶属于该对象的函数
字符串的方法:
字符串内置了很多常用的方法
任何一个字符串都可以调用方法
调用时,使用字符串.方法名()
isdigit() 和 isalpha()
str1 ='abcdefgfedcba'
str1.isdigit() #判断对象是否是纯数字,返回值是布尔型
str1.isalpha() #判断对象是否是纯字母,返回值是布尔型
print(str1.isdigit()) #False
print(str1.isalpha()) #True
lower() 和 upper()
str2 ='AABBCCaabbcc123456!@#¥%……'
str2.lower() #返回小写之后的字符串,只改变字母
str2.upper() #返回大写之后的字符
print(str2.lower()) #aabbccaabbcc123456!@#¥%……
print(str2.upper()) # AABBCCAABBCC123456!@#¥%……
find() 和 index()
str3 = 'abcdefghij'
str3.find() #返回参数在对象中的位置,返回值是int型
print(str3.find('d')) #3。从头开始查找
print(str3.find('d',2)) #3。从指定的下标位置开始查找
print(str3.find('k')) #-1。找不到时返回-1
str3.index() #返回参数在对象中的位置
print(str3.index('d')) #3
print(str3.index('ef',1)) #4
print(str3.index('k')) #报错。找不到时报异常
strip() 和 replace()
str.strip() #去掉字符串前后的空格,返回去掉前后空格后的字符串,返回值是字符串型
str4 = ' 两只黄鹂鸣翠柳,一行白鹭上青天 '
print(str4.strip()) #两只黄鹂鸣翠柳,一行白鹭上青天
str5 = '***两只黄鹂鸣翠柳,一行白鹭上青天**'
print(str5.strip('*')) #两只黄鹂鸣翠柳,一行白鹭上青天。也可以去掉字符串前后的指定字符
str.replace(替换前的字符,替换后的字符) #替换字符串中的字符,返回替换后的字符,返回值是字符串型
str6 = ' 两 只 黄 鹂 鸣 翠 柳,一 行 白 鹭 上 青 天 '
print(str6.replace(' ','')) #两只黄鹂鸣翠柳,一行白鹭上青天
str7 = '''<br>这里有一本小说</br>
<br>这本小说是蝈蝈写的</br>
<br>写于2022年2月30日</br>'''
print(str7.replace('<br>','').replace('</br>',''))
#这里有一本小说
这本小说是蝈蝈写的
写于2022年2月30日
startswith() 和 endswith()
startswith() #检查字符串是否以指定的字符串开头,返回值是布尔型
endswith() #检查字符串是否以指定的字符串结尾,返回值是布尔型
id_card ='42118219970117253X'
if id_card.startswith('421182'): #根据身份证号判断是否是武穴的身份证
print('是武穴的身份证')
else:
print('不是武穴的身份证')
#是武穴的身份证
id_card ='42118219970117253X'
if id_card.endswith('X'): #判断身份证的最后一位是否是X
print('最后一位是X')
else:
print('最后一位不是X')
#最后一位是X
split()
split() 切割字符串,有一个参数,以参数作为分隔符
将字符串分割为多个字符串,返回值是列表,每个字符串是一个元素
str8 = 'abcdaefga'
print(str8.split('d')) #['abc', 'aefga']
print(str8.split('a')) #['', 'bcd', 'efg', '']。如果切割符位于首位或末尾,会产生空值