【问题标题】:How to split strings with multiple delimiters while keep the delimiters | python如何在保留分隔符的同时拆分具有多个分隔符的字符串 | Python
【发布时间】:2022-11-18 00:34:37
【问题描述】:

比如我有一个字符串section 213(d)-456(c)

我如何拆分它以获得字符串列表:

['section', '213', '(', 'd', ')', '-', '456', '(', 'c', ')']

谢谢!

【问题讨论】:

    标签: python string split


    【解决方案1】:

    您可以使用 Regex 这样做。

    import re
    text = "section 213(d)-456(c)"
    output = re.split("(W)", text)
    

    输出:['section', ' ', '213', '(', 'd', ')', '', '-', '456', '(', 'c', ')', '']

    这里的 W 代表非单词字符!

    【讨论】:

      【解决方案2】:

      你可以接近

      re.split(r'([-s()])', 'section 213(d)-456(c)')
      

      当定界符包含捕获组时,结果包括捕获的文本。

      但是,这还将在结果中包含空格分隔符:

      ['section', ' ', '213', '(', 'd', ')', '', '-', '456', '(', 'c', ')', '']
      

      之后您可以轻松删除它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-02
        • 1970-01-01
        相关资源
        最近更新 更多