Python-替换字符串中的模式

时间:2018-09-17 10:32:53

标签: python string replace token

我有包含某些单词的字符串,其格式如下:

'something1__something2__need'

例如,这里是带有这些单词的完整字符串:

'bla__wewe__23,sad__fd__sas po__oop__retq2'

我想提取一个新字符串,其中字符串的每个单词中只有最后一个子单词,这意味着我的第一个示例变成了'need',第二个示例变成了'23,sas retq2'。可能的分隔符是空格和逗号。如果可能,应该没有循环。

1 个答案:

答案 0 :(得分:1)

使用正则表达式。

演示:

import re

s = ['something1__something2__need', 'bla__wewe__23,sad__fd__sas po__oop__retq2']
for i in s:
    val = re.split(r"([,\s])", i)     #Split by space, comma
    print("".join(j.split("__")[-1] for j in val))    #Split by __ and join by last element in list.

输出:

need
23,sas retq2