【问题标题】:How to store everything before and after a special character?如何存储特殊字符前后的所有内容?
【发布时间】:2020-12-11 12:53:45
【问题描述】:
"t1 = 2; a[0] = 1; a[1] = 2; a[t1] = 3;"

在上面的字符串中,我想分别存储所有变量和常量,例如:

var = ['t1', 'a[0]', 'a[1]', 'a[t1]']

constants = ['2', '1', '2', '3']

【问题讨论】:

    标签: python regex


    【解决方案1】:

    使用正则表达式。

    例如:

    import re
    
    s = "t1 = 2; a[0] = 1; a[1] = 2; a[t1] = 3;"
    var, constants = [], []
    for v, c in re.findall(r"(.+?) = (.+?);", s):
        var.append(v)
        constants.append(c)
    print(var)
    print(constants)
    

    输出:

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

    【讨论】:

      猜你喜欢
      • 2022-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多