2011-01-30 14 views

Respuesta

13

.lstrip() no hace lo que usted piensa que hace. Elimina cualquiera de los caracteres proporcionados del extremo izquierdo de la cadena. El segundo guión bajo es tanto un guión bajo como el primero, por lo que también se eliminó.

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

veo ... Entonces, ¿cómo una tira cadena1 exactamente desde la izquierda de string2? si ayuda, sé con seguridad que string2 es de la forma string1 + string3. –

+4

Para una manera rápida y sucia '" my_string "[len (" my "):]' – Falmarri

7

lo que quiere:

b = 'abcd_efg' 
if a.startswith(b): 
    a = a[len(b):] 

como dice la documentación str.lstrip,

El argumento caracteres no es un prefijo; más bien, todas las combinaciones de sus valores son despojados:

>>> 'www.example.com'.lstrip('cmowz.') 
'example.com' 
2

para hacer lo que desee:

>>> a = "foobar" 
>>> sub = "foo" 
>>> b = a[len(sub):] 
>>> b 
'bar' 
Cuestiones relacionadas