示例程序:
#!/usr/bin/python
# -*- coding:utf-8 -*-
if __name__ == '__main__':
str_info = "id < = 10" #['id','<=','10']
key = ['>','<','=']
res = []
#char用来拼接数值的
char = ''
#opt用来拼接运算符的
opt = ''
tag = False
for i in str_info:
if i.strip():
if i in key:
tag = True
if len(char) != 0:
#拉响警告之后将之前拼接好的字符串加到列表中
res.append(char)
char = ''
opt += i
if not tag:
char += i #char='idzhang'
if tag and i not in key:
tag = False
res.append(opt)
opt = ''
char += i
else:
res.append(char)
print(res)
输出结果:
['id', '<=', '10']