我在使用以下代码时遇到问题:
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\\'):]
关于python - python中的lstrip函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56226831/