1.拼接字符串
使用加法➕运算符将两个或多个字符串拼接,不允许直接与其他类型的数据拼接,可以先把数据转换为字符串,转换方法就是使用str()函数,小括号里的内容就是数据对应的变量。
2.计算字符串的长度
可以用函数len()计算字符串长度,在默认情况下计算字符串长度不区分大小写、数字和汉字,所有字符都认为是一个。实际开发时,要获取实际字符串所占的字节数,可以使用编码encode()
3.截取字符串
由于字符串也属于序列,所以可以使用切片的方法来截取字符串,语法格式:
string[start:end:step]
例:str1 = "人生苦短,我用python"
substr1 = str1[1]#截取第二个字符
substr2 = str1[5:]#从第六个字符开始截取
substr3 = str1[:5]#从左边开始截取5个字符
substr4 = str1[2:5]#截取第3个到第五个字符
4分割、合并字符串
分割字符串可以使用split()方法实现,语法规则:str.split(sep,maxsplit)#str是被分割的字符串,sep用于指定分隔符,可以包含多个字符,默认为None,即所有空字符(包括空格、换行\n,制表符\t等),maxsplit是可选参数,用于指定的分割次数,如果不指定或者-1,则分割次数没有限制,否则返回结果列表的元素个数最多为maxsplit+1个。
注意如果不指定sep那也不能指定Maxsplit。
合并字符串与拼接字符串不同,合并的话是采用固定的分隔符连接在一起,使用join()方法实现,语法结构如下:
strnew = string.join(interable)#string字符串类型,用于指定合并时的分隔符,interable为可迭代对象,该迭代对象中的所有元素将被合并为一个新的字符串
5.检索字符串
count()函数用于检索指定字符串在另一个字符中出现的次数,语法格式:
str.count(sub[,start[,end]])
find()方法是用于检索是否包含指定的子字符串,如果检索不存在则返回值为-1,否则返回首次出现该子字符串时的索引号,即位值
index()方法与find方法类似,只是当指定的子字符串不存在时会显示异常
startswith()用于检索字符串是否以指定子字符串开头,如果是返回True,如果不是返回False,语法结构:
str.startswith(prefix[,start[,end]])#prefix是要检索的子字符串
endswith()同startswith类似,只是是检索指定子字符串是否在字符串结尾
6.字母的大小写转换
lower()方法是将字符串中的全部大写字母转换为小写字母,语法结构:str.lower()#str指原字符串
upper()是把字符串中的全部小写转换为大写,语法结构与lower类似
7去除字符串中的空格和特殊字符
字符串前后一般不允许出现空格和特殊字符,使用strip()方法,语法结构:
str.strip([chars])
8格式化字符串
意思是先制定一个模板,在这个模板中预留几个空位,然后再根据需要填上相应的内容。这些空位需要通过制定的符号标记(也称占位符),而这些符号还不会显示出来。
使用%操作符:这个方法了解即可
format()方法:str.format(args)#str是指定字符串的显示样式即模版,args是用于指定要转换的项,如果有多项则用逗号进行分隔。
重点是创建模板,需要使用{}和:指定占位符,基本语法格式:
{[index][:[[fill]align][sign][#][width][.precision][type]]}