How to remove all characters before a specific character in Python?

后端 未结 9 970
醉梦人生
醉梦人生 2020-11-28 08:37

I\'d like to remove all characters before a designated character or set of characters (for example):

intro = \"<>I\'m Tom.\"

Now I\'d

9条回答
  •  猫巷女王i
    2020-11-28 09:12

    import re
    
    date_div = "Blah blah\nblah, Updated: Aug. 23, 2012 Blah blah Updated: Feb. 13, 2019"
    
    up_to_word = ":"
    rx_to_first = r'^.*?{}'.format(re.escape(up_to_word))
    rx_to_last = r'^.*{}'.format(re.escape(up_to_word))
    
    # (Dot.) In the default mode, this matches any character except a newline. 
    # If the DOTALL flag has been specified, this matches any character including a newline.
    
    print("Remove all up to the first occurrence of the word including it:")
    print(re.sub(rx_to_first, '', date_div, flags=re.DOTALL).strip())
    
    print("Remove all up to the last occurrence of the word including it:")
    print(re.sub(rx_to_last, '', date_div, flags=re.DOTALL).strip())
    

提交回复
热议问题