Python的字符串函数练习

Python字符串的常用函数:

1、find():查找某一字符串在字符串中的地址,也就是索引值(从0开始)

string = 'Hefqic abcdef Hello'
print(string.find('H'))

结果返回的是0,string这个字符串中有两个H,但只返回了第一次“H”出现的位置0

若结果返回的是-1,则说明查找的字符串不在string里面;

另外find()还有两个参数,find(str,beg,end=len(str)) beg和end代表查找字符串的开始和结束范围;对比来看index()函数,用法一致,区别在于查找失败时index函数会报错。

2、lower() upper() capitalize() swapcase():字符串大小写转换

string = 'hefqic abcdef Hello'
print(string.lower())
print(string.upper())
print(string.capitalize())
print(string.swapcase())

lower() upper() 比较简单,就是分别将字符串全部转换为小写、大写

capitalize()是将首字母转换为大写,其他字符不变

而swapcase()是将字符串的大小写翻转,即小写变大写,大写变小写

3、__len__():返回字符串长度,比较常用于循环等语句

string = 'hefqic abcdef Hello'
print(string.__len__())

计算字符串所有成员的长度,包括空格

4、isspace():是否只包含空格,返回布尔型True或者False

string1 = '  '
string2 = 'hefqic abcdef hello'
print(string1.isspace())
print(string2.isspace())

结果True或者False,string1只包含了空格,所以返回True

5、replace():字符串替换

string = 'She is Mavis'
print(string.replace('Mavis','MavisQiu'))
print(string)

 

第二个打印结果可以看到,原字符串没有被改动

 另外replace(old,new,max) max被指定时,意思是替换不能超过的次数

6、lstrip() rstrip() strip():清除字符串左边或右边指定的字符或空格,用于数据清洗较多

string = ' <She is Mavis> '
print(string.lstrip())
print(string.rstrip())
print(string.strip(' <>'))

 

string = ‘ <She is Mavis> ’

lstrip() rstrip()从字符串左边 右边开始清除指定的字符串的空格,参数没有写则默认为空格

strip()则是执行同时执行lstrip() rstrip(),即清除字符串两边的指定字符串,本次代码案例是' <>' ,意思为清除字符串两边的空格和<>三种字符

总结:当在看视频学到的函数记下来的时候,练习一次写在这里一次,自己会发现学到的还不够就会驱动自己去找文档找一些参考网站来拓展知识点,常见的就会摘抄下来到程序里面检验、记录,这时就会比光在视频里学到的多了。

猜你喜欢

转载自blog.csdn.net/Hefqic/article/details/88079937