【问题标题】:python regex How can I remove the word in the first square bracket?python regex 如何删除第一个方括号中的单词?
【发布时间】:2022-12-12 14:25:15
【问题描述】:

问题 :我想使用 Python 删除第一个方括号中的单词。

例如:

input = [pop] I like you [s]
desired_output = I like you [s]
--------------------------------
input = [pop] I like you]
desired_output = I like you]
--------------------------------
input = [pop] I like you
desired_output = I like you

目前我尝试这样做:

desired_output = re.sub(r'\[[^)]*\]', '', input).strip()

任何指导将不胜感激。

【问题讨论】:

  • 您可以通过将正则表达式 '\[[^)]*\]' 更改为 '\[[^\]]*\]' 来修复它。这很可能会解决问题。

标签: python regex python-re


【解决方案1】:

要匹配方括号和单词,您可以使用模式 [w+]。另外,要替换第一次出现的事件,您可以使用 re.sub function which specifies the maximum number of pattern occurrences to be replacedcount 参数。

>>> input_ = "[pop] I like you [s]"
>>> 
>>> import re
>>> 
>>> desired_output = re.sub(r'[w+]', '', input_, count=1).strip()
>>> desired_output
'I like you [s]'

【讨论】:

  • 谢谢你。但是这种时候我该怎么办呢? input = [pop soup] 我喜欢你 [s]
猜你喜欢
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多