Python的标准库内建了一些常用的字符串操作方法!
join:用一个字符串作为分隔符连接字符串列表。
replace:对字符串进行替换操作。
startswith:判断字符串是否以另一个字符串开头。
endswith:字符串是否以另一个字符串结束。
upper与lower:返回的字符串以大写或者小写的形式。
split:切割字符串为列表。
用join方法:
list1 = ["I","love","you","forever"] x1 = "-".join(list1) print(x1) #这里将打印 I-love-you-forever
对于replace方法:
str1 = "I love you forever" x2 = str1.replace('I love you','you love me') print(x2) #值得注意的是:replace替换字符串后仅仅为临时变量,需要重新赋值才能保存。
startswith与endswith:
str2 = "I love you forever" x3 = str2.startswith('I') x4 = str2.endswith('you') print(x3) print(x4)
upper与lower:
str3 = "I love you forever" x5 = str3.upper() x6 = str3.lower() print(x5) print(x6)
对于split:#语法:str.solit('分隔符',分割次数)
若是存在分割次数,就仅分割成 分割次数+1 个子字符串,如果不存在分割次数则默认分割全部(也就是整个字符串)
str4 = "I love you forever" x7 = tuple(str4.split(' ',2)) #tuple仅仅属于强制转换类型,若不转换,此分割方法默认生成一个列表。 print(x7)
split方法一般用于个别数据清洗。
此外。字符串操作还有截取和查找。
截取:#字符串[开始位置:结束位置:间隔位置]
也就是str[起始:结束:步长]
str5 = "Iloveyouforever" x8 = '截取从开始到结尾且步长为2:'+str5[0::2] x9 = '截取字符串全部字符:'+str5[::] x10 = '反转字符串:'+str5[::-1] x11 = '截取第一位字符到第五位字符:' + str5[0:5:] x12 = '截取最后一位字符:' + str5[-1] x13 = '逆序截取test1:' + str5[:-4:-2] #这里的逆序是从后面开始往前面截取,这里指的是从最后一个数就开始往前截取到倒数第四个数(不包含倒数第四个数在内,且间隔位置为1) x14 = '逆序截取test2:' + str5[:-4:-1] x15 = '截取倒数第三位到结尾,且步长为2:' + str5[-3::2] print(x8) print(x9) print(x10) print(x11) print(x12) print(x13) print(x14) print(x15)
输出:
截取从开始到结尾且步长为2:Ioeofrvr
截取字符串全部字符:Iloveyouforever
反转字符串:reverofuoyevolI
截取第一位字符到第五位字符:Ilove
截取最后一位字符:r
逆序截取test1:rv
逆序截取test2:rev
截取倒数第三位到结尾,且步长为2:vr
查找: 字符串.find('要查找的内容',起始位置,结束位置)
str6 = "ABCDEABC" x = str6.find('E',2,7) #从字符串的第三个到第八个开始查找E y = str6.find('F') #表示查找全部 print(x) #返回x在str6里面的下标位置 print(y) #返回y在str6里面的下标位置,若没有F,返回-1