所以我应该得到一个字符串并能够按顺序将其分成许多标记。所以如果我的字符串是 25 + 90 - x * z30 我的输出应该是 Line: 25 + 90 - x * z30
数量:25
标点符号:+
数量:90
标点符号:-
标识符:x
标点符号:*
识别:z30
目前我的代码还处于早期阶段
txt = '25 + 90 - x * z30'
number = '[0-9]+'
identifier = '[a-zA-z][a-zA-Z0-9]*'
punctuation = '[(/*+)-]'
id = re.search(identifier, txt)
num = re.search(number, txt)
punc = re.search(punctuation, txt)
print('Line: ', txt)
print('Identifier: ', id)
print('Number: ', num)
print('punctuation', punc)
我很困惑如何在第一次搜索后继续阅读字符串以获得每个类别的下一次搜索以及如何让它们按顺序出现。我必须做一个特定的循环才能得到这样的结果吗?因为目前我只能对每个搜索进行第一次搜索,并且按照其硬编码的顺序进行搜索
慕姐8265434
相关分类