为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除 Python 字符串中 2 个特定字符后的字符?

如何删除 Python 字符串中 2 个特定字符后的字符?

肥皂起泡泡 2021-09-28 14:56:27
假设我有一堆字符串,它们只能采用以下格式:format1 = 'substring1#substring2'format2 = 'substring1$substring2'format3 = 'substring1'让我解释。字符串有时使用#或$字符进行分割。然而,其他时候,他们不是。我想删除出现在#or之后的部分$(如果存在)。如果它只是一个特殊字符,即#,我可以这样做:string = string.split('#')[0]但是我怎样才能以一种快速而优雅的方式为 2 个特殊字符做到这一点呢?还要假设以下几点:字符串中只能出现一个特殊字符。特殊字符不会出现在字符串的任何其他部分。
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

如果您想避免使用正则表达式,一种可能性是:

string = min(string.split('#')[0], string.split('$')[0])


查看完整回答
反对 回复 2021-09-28
?
三国纷争

TA贡献1804条经验 获得超7个赞

使用正则表达式!


import re

new_string = re.sub(r"(#|$).*$", "", string)


查看完整回答
反对 回复 2021-09-28
?
慕的地10843

TA贡献1785条经验 获得超8个赞

常用表达。


import re

re.sub('[$#].*', '', string_to_modify)


查看完整回答
反对 回复 2021-09-28
  • 3 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信