python - Python3:删除两个分隔字符之间的子字符串
问题描述
我正在 Python3 中寻找一个干净的解决方案来从字符串中删除子字符串(如内联注释)。但是,如果是奇数个分隔符,则应删除其余文本(如编程行末尾的注释)
输入:
s="abcd;efghij;kl;mn"
输出:
s="abcdkl"
如何以类似于 Java 中的 .replaceAll 的方式完成此操作
解决方案
@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'
>>>
推荐阅读
- laravel - 如何向 Fortify 发送 Axios 请求以重置密码
- c# - 如何使用 AES 在 C# 中对称加密和解密某些数据?
- python - 如何使用 Python 复制和粘贴匹配值
- amazon-web-services - 使用 Jenkins 上的 ECS/Fargate 插件在 Fargate 上的一个任务中运行多个容器
- sql - 访问:查询不在个人资料中的特定用户
- python - Python时如何在vs代码中启用linter pylint启用:选择linter>>pylint
- c# - 从 .Net DLL 引用方法时,C++ 函数的 Ruby FFI 调用在脚本执行时失败
- c# - 从 Azure RetailPrice API 获得一份回报抛出 Azure 使用 API
- java - Android Drawer - 使用 Navigation.findNavController() 导航到多个片段
- python - 如何在 python 的 pymenu 中使用文本输入?