我在使用以下代码时遇到问题:
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\\'):]
