本文着重介绍Python字符串的相关方法,有很多特别使用的方法,但也有比较奇特的方法,可能想都想不到,哈哈哈!比较难理解的方法我会把运行结果贴上去,简单的就不贴了,最后祝大家学的愉快!
1.创建一个字符串
str1 = 'I love FishC.com'
str1
2.将字符串第一个字符改为大写–capitalize()
str2 = 'xiaoxie'
str2.capitalize() # 该方法不会改变原字符串,返回一个新的字符串
3.把整个字符串的所有字符改为小写–casefold()
str3 = 'DAXIEDONGJINkun'
str3.casefold()
4.返回sub在字符串中出现的次数,start和end表示范围,可选–count(sub,[start],[end]])
str4 = 'xiaoxiexiaoxie'
str4.count('xi')
5.检查字符串是否以sub子字符串结束–endwith(sub,[[start],[end]])
str4.endswith('xie')
6.以字符串作为分隔符,插入到sub中所有的字符之间–join(sub)
str5 = 'dongjinkun'
str5.join('123')
7.将字符串中所有大写字符转换为小写–lower()
str6 = 'DAXIE'
str6.lower()
8. 检测sub是否包含在字符串中,如果有,则返回索引值否则返回-1,start和end参数表示范围,可选。–find(sub,start,end)
str6 = 'I love kiki'
str6.find('k')
9.如果字符串至少有一个字符且所有字符都是字母则返回True,否则返回False–isalpha()
str7 = 'IloveChinaforever'
str7.isalpha()
10.如果字符串中至少有一个字符且所有字符都是字母或数字则返回True,否则返回False–isalnum()
str8 = '123455aaaa677'
str8.isalnum()
11.如果字符串中至少有一个字符且所有字符都是数字则返回True,否则返回False–isdigit()
str9 = '123444'
str9.isdigit()
12. 如果字符串是标题化,(所有单词都是以大写开始,其余字符都是小写)则返回True,否则返回False–istitle()
str10 = 'Fishc'
str10.istitle()
13. 去掉字符串左边的所有空格–lstrip()
# 并不会改变原字符串
str11 = ' I love FichC '
str11.lstrip()
14. 去掉字符串右边的所有空格–rstrip()
# 并不会改变原字符串
str11.rstrip()
15.找到字符串sub,把原字符串分成一个含有3个元素的元组(pre_sub,sub,post_sub),如果字符串中不包含sub则返回(原字符串,’’,’’)–partition(sub)
str12 = 'I love FichC.com'
str12.partition('ov')
16. 把字符串中的old字符串替换成new字符串,如果count指定,则替换不超过count次–replace(old,new,count)
str12.replace('ov','djk ov')
17.不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表–split(sep = None,maxsplit = -1)
# 不带任何参数
str12.split()
# 设置分割符
str12.split('i')
18.检查字符串是否以prefix开头,是则返回True,否则返回False。start和end参数可以指定范围检查,可选。–starstwith(prefix,start,end)
str12.startswith('I ')
19.删除字符串前边和后边的所有的空格,chars参数可以指定删除的字符,可选–strip(chars)
str13.zfill(50)
str13 = ' I love FishC.com '
str13.strip()
20.翻转字符串中的大小写–swapcase()
str13.swapcase()
21. 转换字符串中所有小写字符为大写–upper()
str13.upper()
22.返回标题化(所有单词都是以大写开始,其余字母小写)的字符串–title()
str13.title()
23.返回长度为width的字符串,原字符串右对齐,前边用0填充–zfill(width)
str13.zfill(50)