字符串的常见操作
判断:startswith,endswith,isalpha,isdigit,isalnum,isspace
is开头的是判断,结果是一个bool类型
startswith表示判断一个字符串是否以某个字符开头
endswith表示判断一个字符串是否以某个字符结尾
isalpha表示判断一个字符串是否全是字母
isdigit表示判断一个字符串是否是数字
isalnum表示判断是否由数字和字母组成
isspace表示判断是否全为空格组成
计算次数:count
count语法格式:count(sub[,start[,end]])
作用:返回str在start和end之间在字符串之间出现的次数。
print('hello'.startswith('h'))
print('hello'.endswith('0'))
print('appple'.isalpha())
print('a12pple'.isalpha())
print('123'.isdigit())
print('afsafassaf'.count('a'))
替换:replace
作用:替换字符串中指定的内容,如果指定次数count,则替换次数不会超过count次
z='今天天气好晴朗,处处好风光呀好风光'
newz=z.replace('好','坏')
newz1=z.replace('好','坏',2)
print(z)
print(newz)
print(newz1)
原字符串没有改变!newz中‘好’字变成了’坏‘字,newz1中指定了替换次数,所以只有两处’好‘字变成了’坏‘字。
内容分割:split,rsplit,splitlines,partition,rpartition
split:可以将一个字符串切割成一个列表。
rsplit:也可以将一个字符串切割成一个列表(从右往左分割)。
splitlines:按照行分割,返回一个包含各行作为元素的列表。
partition:把字符串以str分割成三部分,str前,str,str后,然后组成一个元组。
rpatition:类似于partition,不过是从右边开始。
x='zhangsannisi/wangwu/zhaoliu'
print(x.split())
print(x.rsplit())
print(x.split('/',1)) #指定分割次数1次
print(x.rsplit('/',1)) #指定分割次数1次
aa='hello \nworld'
print(aa.splitlines())
z='今天天气好晴朗,处处好风光呀好风光'
print(z.partition('好'))
print(z.rpartition('好'))
修改大小写 :capitalize,title,upper,lower
capitalize:将字符串的第一个单词首字母大写化
title:将字符串中各个单词的首字母变成大写
upper:将字符串所有单词小写字母大写化
lower:将字符串所有单词大写字母小写化
edg='china nb'
cn='FIGHTING'
print(edg.capitalize())
print(edg.title())
print(edg.upper())
print(cn.lower()) #面向对象里,lower称为方法
空格处理:ljust,rjust,center,lstrip,rstrip,strip
ljust:返回指定长度的字符串,并在右侧使用空白字符补全。
rjust:返回指定长度的字符串,并在左侧使用空白字符补全。
center:返回指定长度的字符串,并在两端使用空白字符补全。
lstrip:去掉字符串左边空格。
rstrip:去掉字符串右边的空格。
strip:去掉左右两边的空格。
str='hello'
print(str.ljust(10))
print(str.ljust(4))
print(str.rjust(10))
print(str.rjust(4))
print(str.center(10))
st=' hello '
print(st.lstrip())
print(st.rstrip())
print(st.strip())
拼接:join
join:将列表转换为字符串,将字符与字符串中的字符拼接。
names=['zhangsan','lisi','wangwu','zhaoliu']
print('/'.join(names))
print('*'.join('hello'))
字符串的运算符
1.字符串和字符串之间可以使用加法运算,作用是拼接两个字符串。
2.字符串可以和数字进行乘法运算,目的是将该字符串重复多次。
3字符串和数字做==运算结果是False,!=运算结果是True。
4.字符串之间做比较运算会逐个比较字符的编码值。
5.不支持其他的运算符。