suchen

Heim  >  Fragen und Antworten  >  Hauptteil

python 正则表达式截取一段字符串

标题可能表达的不清楚,看下面的例子。

比如有一段字符串和一个名字列表:

string = "David comes from china. he loves watching tv shows. Tom is an american, he loves games. Rick blablabla"
names = ["David", "Tom", "Rick"]

想写个函数,要return的结果:

r = ["David comes from china. he loves watching tv shows.", "Tom is an american, he loves games.", "Rick blablabla"]

不一定非要用正则。

高洛峰高洛峰2962 Tage vor869

Antworte allen(1)Ich werde antworten

  • 三叔

    三叔2016-11-11 09:38:18

    string = "David comes from china. he loves watching tv shows. Tom is an american, he loves games. Rick blablabla"
    names = ["David", "Tom", "Rick"]
    
    import re
    
    print(re.split(r'(?<=\.)\s*(?=%s)' % '|'.join(names), string))


    Antwort
    0
  • StornierenAntwort