str.removeprefix(prefix)
string[len(prefix):]removeprefix()被视为子字符串而不是字符集。str.lstrip([chars])
str.removesuffix(suffix)
str.rstrip([chars])
返回删除了尾随字符的字符串副本。参数是一个字符串,chars 指定要删除的字符集。如果省略 or None,则chars参数默认删除空格。参数不是后缀;相反,它的值的所有组合都被剥离了。
导入re
模式= r"abc$"
s1= "abcPYTHONacbcabc"
s2=re.sub(pattern, "" ,s)1
print (s2)
#Output:abcPYTHONacbc
pattern=r”abc$” → 检查字符串是否以“abc”
$→ 结尾,表示字符串的结尾。
s2=re.sub(pattern,””,s1)→ 如果模式匹配,它将用空字符串替换子字符串。
删除前缀
导入re
模式= r"^abc"
s1= "abcbcPYTHONabc"
s2=re.sub(pattern, "" ,s1)
print (s2)
#Output:bcPYTHONabc
pattern=r”^abc” → 检查字符串是否以 “abc”
^→ 表示字符串的开头
s1 = "abcbcacPythonacbcabc"
if (s1.startswith( "abc" )):
print (s1.replace( "abc" , "" ,1))
#输出:bcacPythonacbcabc
如果字符串以 开头,“abc”则表示它将用“”(空字符串)替换该子字符串
count = 1 表示仅提到的该子字符串的一次出现被空字符串替换。
s2 = "Pythonacbcabc"
if (s2.endswith( "abc" )):
print (s2[:-3])
#Output:Pythonacbc