python - python中的lstrip函数

标签 python string

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

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/

相关文章:

regex - Ruby - 正则表达式允许 URL 中包含任何非 ASCII 中文字符

Python:选择最常用的分组依据

c++ - 如何使用字符串和整数获取字符串?

c++ - 字符串中的 Rs 数

python - 苹果操作系统 X : Trouble with Local Django + PyDev install working with remote MySQL

c - "Parse error before "] "token"分配给变量[]时

c - 将可变长度字符串数组读取为整数

python - SQLAlchemy:使用两个 MySQL 模式中的表进行查询

python - numpy 多维数组的条件运算

Python没有使用正确的 pip