一、切片函数 str.strip("")
str代表着你要对其进行操作的字符串。
这个函数的作用是消除字符串中的开头和结尾的一部分,如果引号中什么都不输入,那么它会消除字符串前后的空格。
形如s="#!@123456@#!"的字符串,如果输入print(s.strip("@!#"),结果如图。
显然,准备消除的字符的输入顺序并不会影响它的消除效果,只要中间没有其它字符隔断,它都可以实现完全消除的效果(如果字符串首尾有多个"#""!"等,也都会消除干净)。
strip函数的衍生函数,str.lstrip(""),str.rstrip(""),它们的作用分别是只消除字符串左侧的所选字符和只消除字符串右侧的所选字符。
lstirp、rstrip实际上是leftstrip和rightstrip(我是这么理解的)。
二、切割函数 str.split( 切割符号,切割次数)
形如 s = "1 2 3 4 5 6",如果括号内什么都不输入,则函数视为切割空格。结果如图。
str.split切割出了一个列表,但如果对每个数单一来看,可以发现,s这个长字符串经过切割后形成了六个短字符串。
而形如s = "1-2-3-4-5-6",输入print(s.split("-",2),则代表对 s 这个长字符串进行切割,碰到"-"时进行切割,从左向右切,一共切两次,结果如图。
如果不写切割次数,则默认全部切割。
str.split同样有衍生函数,str.rsplit,它的功能与str.split相仿,唯一的不同是它是从右边开始切割的。
提醒:切割符号外加引号,否则会报错。
三、替换函数 str.replace(替换前的字符,替换后的字符,替换的次数) 替换字符串中的值
形如s = "一一二三四"的字符串,输入print(s.replace("一","0"),结果如图。
不写替换次数则默认为全替换。
这个函数没有衍生函数
四、 str.find(查找的值,开始位置,结束位置) 查找值返回索引值,找不到返回-1
形如s = "一一二三四",输入print(s.find("一")
不输入开始结束位置,则默认在全部字符串中找(结束位置为开区间,取不到)。例子:
,
find函数是从左向右找的,找到第一个对应值后就返回索引位。
find函数有一个类似函数,str.index,它和find只有一个区别,index函数找不到值的时候,它会报错。
五、拼接函数 "拼接符".join(拼接对象) 拼接字符串
对 s = "123456",输入print("@".join(s)),结果如图。特别提醒,拼接符和join是点号(.)。
六、计数函数 count str.count(要找的子串,母串开始位,母串结束位(默认为结尾))
其中母串开始位,母串结束位可以不写,默认从母串第一位开始,最后一位结束。
七、大小写字母转换 lower() upper()
lower()函数能将字符串中的所有字母转化为小写字母
upper()函数能将字符串中的所有字母转化为大写字母
另:如有错误,欢迎指出。