这个问题已经在这里有了答案:
已关闭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/