我有包含以下形式的某些单词的字符串:
'something1__something2__need'
例如,这里是包含这些单词的完整字符串:
'bla__wewe__23,sad__fd__sas po__oop__retq2'
我想提取一个新字符串,其中仅包含字符串中每个单词的最后一个子单词,这意味着我的第一个示例变成 'need'
,第二个示例变成 '23 ,sas retq2'
。可能的分隔符是空格和逗号。如果可能的话应该没有循环。
最佳答案
使用正则表达式。
演示:
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
关于Python-替换字符串中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365750/