¿Cómo eliminar todos los caracteres antes de un carácter específico en Python?

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]