【问题标题】:Removing specific sequences from a string从字符串中删除特定序列
【发布时间】:2015-03-14 15:08:13
【问题描述】:

我刚开始使用 python,我有一个关于字符串的快速问题。假设我有一个包含左括号和右括号(其中包含字符)的字符串,看起来像这样:

result = 10['1', '0']0

我想知道的是如何操作字符串使其看起来像这样:

result = 100

【问题讨论】:

  • 你能解释一下这个转换背后的逻辑吗?
  • 我只是想知道如何从可以用方括号识别的字符串中删除子字符串。
  • 所以你可以使用@Avinash 的答案!

标签: python string list substring


【解决方案1】:

似乎您正在尝试用空字符串替换方括号(包括括号)内的字符。

In [8]: result = "10['1', '0']0"

In [9]: re.sub(r'\[[^\]]*\]', '', result)
Out[9]: '100'

【讨论】:

  • 由于某种原因它对我不起作用,我应该指定我使用的是 python 2.7.9
  • 没关系,我得到了它的工作,谢谢你们的帮助
  • 最简单的实际上是r'\[.*?\]',一个非贪婪匹配——相当于这个响应中的RE模式,但更短,更易读。
猜你喜欢
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-02
  • 1970-01-01
相关资源
最近更新 更多