Python:【字符串】 删除字符串前缀、后缀问题


1.lstrip()、rstrip()

通常用于删除字符串左右的特定符号(一种,如空格),默认位空格。

s="--zhangdanshen---"
sNew1=s.lstrip("-")
sNew2=s.rstrip("-")
print(s)
print(sNew1)
print(sNew2)

>>>--zhangdanshen---  
>>>zhangdanshen---
>>>--zhangdanshen

【注意】:如果进行字符串删除则会出现错误。

s="emmmm.md"
print(s)
sNew=s.rstrip(".md")
print(sNew)

>>>e

因为lstrip([chars])和rstrip([chars])删除规则为:左(右)侧有chars参数里的任意字符组合都会被删除。

2.removeprefix()、removesuffix()

Python3.9推出的删除前后缀的方法

s="emmmm.md"
print(s)
sNew=s.removesuffix(".md")
print(sNew)

>>>emmmm