Skip to main content
 首页 » 编程设计

python之python中的lstrip函数

2025年05月04日15langtianya

我在使用以下代码时遇到问题:

name = "epubtxt\ursita.txt" 

我想删除目录,以获取输出 ursita.txt

我这样做:

name.lstrip('epubtxt\\') 

主要问题是我得到了这个输出:

rsita.txt

这里出了什么问题?

请您参考如下方法:

s1.lstrip(s2) 不会从 s1 的左侧剥离整个 s2。它所做的是从 s1 的左侧剥离 s2 中包含的所有字符。

例子:

'aaabbbccc'.lstrip('a') == 'bbbccc' 
'aaabbbccc'.lstrip('ac') == 'bbbccc' 
'aaabbbccc'.lstrip('ab') == 'ccc' 

在您的示例中,'epubtxt\\' 包含字符 u,因此反斜杠后的 u 被去除。

您可能需要的是:

if name.startswith('epubtxt\\'): 
    name[len('epubtxt\\'):]