【发布时间】: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']
【问题讨论】:
"t1 = 2; a[0] = 1; a[1] = 2; a[t1] = 3;"
在上面的字符串中,我想分别存储所有变量和常量,例如:
var = ['t1', 'a[0]', 'a[1]', 'a[t1]']
constants = ['2', '1', '2', '3']
【问题讨论】:
使用正则表达式。
例如:
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']
【讨论】: