如何在Python中将字符串分成几个部分? 例如,我该如何打破
IF: /1 =isit= 1\
.show: "1 = 1"
进入sections = ['IF:', '/', 1, '=isit=', 1, '\\', '.', 'show:', '"1 = 1"']
PS。这是用于基本语言开发
令牌(暂时):
IF:
(for if)/(标记表达式的开头,或者调用1 == 1)=is=
(for =)=isit=
(对于==)\
(适用于:最后).
(对于标签页)show:
(用于打印)
字符串,整数,布尔(真和假)和计数。换句话说,在(关键字),之后(bools,表达式,对象)等之前的事情。
答案 0 :(得分:4)
没有简单的解决方案,因为你无法概括和分析角色X"或者"在字符X和Y"之间分开。
您需要编写一个tokenizer(常用同义词:lexer,parser)来逐字符检查字符串(并且您可能需要使用状态跟踪)。