Python3基础第十篇:字符串常用操作

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
原文地址:https://www.cnblogs.com/chenruhai/p/12464258.html