【问题标题】:Remove specific brackets from string从字符串中删除特定的括号
【发布时间】:2019-07-18 03:00:01
【问题描述】:

我有一个说的列表:

(UH[0], UH[1], UH[2], UH[3].... )

我想使用 re.sub 从列表的每个元素中删除除数字之外的所有内容,以便它是

(0 , 1 , 2 , 3 .....)

我试过了:

re.sub ('[UH^[]]' ,'', each_element)

但它不起作用。

【问题讨论】:

  • 如果你只是在学习 Python,你可能应该忽略 Python 2,而专注于当前推荐支持的语言版本,即 Python 3。

标签: python regex python-2.7 substring


【解决方案1】:

re.findall 也可能是一个选项:

import re

string = 'UH[0], UH[1], UH[2], UH[3].... '
print(re.findall(r'\d+', string))

输出

['0', '1', '2', '3']

【讨论】:

    【解决方案2】:

    你可以尝试替换它们

    In [1]: x = "UH[0], UH[1], UH[2], UH[3]"
    
    In [2]: result = x.replace("[","").replace("]","").replace("UH", "")
    
    In [3]: result
    Out[3]: '0, 1, 2, 3'
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      相关资源
      最近更新 更多