首页 > 解决方案 > Python3:删除两个分隔字符之间的子字符串

问题描述

我正在 Python3 中寻找一个干净的解决方案来从字符串中删除子字符串(如内联注释)。但是,如果是奇数个分隔符,则应删除其余文本(如编程行末尾的注释)

输入:

s="abcd;efghij;kl;mn"

输出:

s="abcdkl"

如何以类似于 Java 中的 .replaceAll 的方式完成此操作

标签: pythonpython-3.xsubstring

解决方案


@Marcel ,由于您对@Kasramvd建议的上述方法感到满意,这很好,我想建议您使用lambda关键字编写一个简单的小函数。

使用新参数多次调用它并获得如下代码所示的输出。

访问并查看https://www.python-course.eu/lambda.php以获取详细示例。

有关简要知识,请参阅Python lambda 函数

>>> get_string = lambda s: s.split(';')[0] + s.split(';')[-1]
>>>
>>> get_string("abcd;efghij;klmn")
'abcdklmn'
>>>
>>> get_string("ABCD;MONKEY;XYZ")
'ABCDXYZ'
>>>
>>> get_string("PYTHON;abcd;LEARN")
'PYTHONLEARN'
>>>

推荐阅读