Python 提供了很多截取字符串的方法,被称为“切片(slicing)
”。
字符串分割
[end: step]
语法:string[end: step]
- start 头下标,开始,以0开头
- end 尾下标,结尾
- step 步长
str = "abc-123-如果我是DJ你会爱我吗.mp4"
str = str[0:7] #默认步长是1,可以不写
print(str)
# 结果:
abc-123
str = "abc-123-如果我是DJ你会爱我吗.mp4"
str = str[0:-9] #负数是从右往左截取
print(str)
# 结果:
abc-123-如果我是DJ
str = "abc-123-如果我是DJ你会爱我吗.mp4"
str = str[8:] #不写右边就是一直到结尾
print(str)
# 结果:
如果我是DJ你会爱我吗.mp4
分割符号截取
分割符号截取 关键字split,shell脚本里面有时候也叫列截取
语法格式:变量.split('分隔符',次数)
str = "abc-123-如果我是DJ你会爱我吗.mp4"
str = str.split('-') #次数不写,则默认为最大次数
print(str)
结果:
['abc', '123', '如果我是DJ你会爱我吗.mp4']
字符串替换replace
语法:变量.replace(“被替换的内容”,“替换后的内容”[,次数])
字符串查找find
find方法检测字符串中是否包含子字符串str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,如果不包含索引值,返回-1。返回的是需要查找的字符串的下标
变量.find(“要查找的内容”,[开始位置,结束位置])
str = "abc-123-如果我是DJ你会爱我吗.mp4"
str = str.find('DJ')
print(str)
结果:
12 #返回的是需要查找的字符串的下标,不包含则返回-1