这个问题已经在这里有了答案:




已关闭10年。






.lstrip()函数在某些字符串(尤其是带有下划线的字符串)上的工作不尽如人意。例如。,

In [1]:  a='abcd_efg_hijk_lmno_pqrs_tuvw_xyz'
In [2]: a.lstrip('abcd_efg')
Out[2]: 'hijk_lmno_pqrs_tuvw_xyz'

在此,缺少“g”和“h”之间的“_”。知道为什么会这样吗?

最佳答案

.lstrip()不会执行您认为的操作。它从字符串的左端删除任何提供的字符。第二个下划线与第一个下划线一样多,因此也被删除。

"aaaaaaaabbbbbbbc".lstrip("ab")  # "c"

关于python - 在python中使用string.lstrip()有限制吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4840789/

10-12 23:52