如何在Python中删除特定字符之前的所有字符?

79

我想要删除指定字符或一组字符之前的所有字符(例如):

intro = "<>I'm Tom."

现在我想移除 I'm (更具体地说是I)前面的<>。 你有什么建议吗?


1
指定字符是什么? - Simeon Visser
在这种情况下,它是 I - Saroekin
1
我明白这一点,但在其他情况下呢?我们如何知道文本从哪里开始? - Simeon Visser
好的,我正在筛选我在文本中寻找的内容;因此,你可以使用循环、拆分文本/单词等方式来确定它的起始位置。 - Saroekin
12个回答

0

如果字符不在字符串中,则此解决方案有效,但使用if语句可能会很慢。

if 'I' in intro:
  print('I' + intro.split('I')[1])
else:
  print(intro)

-3
import re
intro = "<>I'm Tom."
re.sub(r'<>I', 'I', intro)

1
不会删除指定字符(OP)之前的所有内容,例如 intro = "junk<>I'm Tom.",将产生 "junkI'm Tom." - PatrickT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接