Python-替换字符串中的模式

标签 python string replace token

我有包含以下形式的某些单词的字符串:

'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/

相关文章:

regex - 在 Google 文档中用\n\t 替换\n\n

python - 在python中快速读取HDF 5文件?

java - 如何从字符串的开头和结尾删除换行符?

python - 如何在简单的 python Flask 应用程序中组织 celery 任务?

java - 如何将 Boost::make_recursive_variant 对象转换为字符串?

c++ - 如何在c中重新初始化一个char *变量

python - file.replace ('abcd' ) 也替换了 'abcde' 如何只替换精确值?

python - 将 Python 中的第一行替换为列表

python - 在 Atom 中出现错误,但如果我将其复制粘贴到 Jupyter 中则不会出现错误

python - 将 Unicode 写入 .docx 文件