我有包含某些单词的字符串,其格式如下:
'something1__something2__need'
例如,这里是带有这些单词的完整字符串:
'bla__wewe__23,sad__fd__sas po__oop__retq2'
我想提取一个新字符串,其中字符串的每个单词中只有最后一个子单词,这意味着我的第一个示例变成了'need'
,第二个示例变成了'23,sas retq2'
。可能的分隔符是空格和逗号。如果可能,应该没有循环。
答案 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