Me gustaría eliminar todos los caracteres antes de un carácter designado o conjunto de caracteres (por ejemplo):
intro = "I'm Tom."
Ahora me gustaría eliminar el antes de
I'm
(o más específicamente, I
). ¿Alguna sugerencia?
Utilice re.sub
. Simplemente haga coincidir todos los caracteres hasta I
luego reemplace los caracteres combinados con I
re.sub(r'.*I', 'I', stri)
Ya que index(char)
te da el primer índice del personaje, simplemente puedes hacer string[index(char):]
.
Por ejemplo, en este caso, el index("I") = 2
, y la intro[2:] = "I'm Tom."
str = "<>I'm Tom." temp = str.split("I",1) temp[0]=temp[0].replace("<>","") str = "I".join(temp)
Si conoce la posición del carácter de dónde comenzar a eliminar, puede usar la notación de división:
intro = intro[2:]
En lugar de saber por dónde empezar, si conoce los caracteres para eliminar, puede usar la función lstrip () :
intro = intro.lstrip("<>")
str.find
podría encontrar el índice de caracteres de certain string's first appearance
de certain string's first appearance
:
intro[intro.find('I'):]
import re intro = "<>I'm Tom." re.sub(r'<>I', 'I', intro)
Sin regex
intro.split('<>',1)[1]