Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字符串拆分为多个部分_Python_String_List_Split_Language Design - Fatal编程技术网

Python 如何将字符串拆分为多个部分

Python 如何将字符串拆分为多个部分,python,string,list,split,language-design,Python,String,List,Split,Language Design,在Python中如何将字符串拆分为多个部分? 例如,我如何打破 IF: /1 =isit= 1\ .show: "1 = 1" 进入sections=['IF:'、'/'、1'=isit='、1'\\'、'.'、'show:'、'1=1'] 这是为了基础语言的发展 代币(目前): IF:(对于IF)/(用于标记表达式的开头,或任何调用1==1的内容) =is=(for=) =isit=(for==) \(用于:结尾) (用于选项卡) 显示:(用于打印) 字符串、整数、布尔(true和false

在Python中如何将字符串拆分为多个部分? 例如,我如何打破

IF: /1 =isit= 1\
.show: "1 = 1"
进入
sections=['IF:'、'/'、1'=isit='、1'\\'、'.'、'show:'、'1=1']

这是为了基础语言的发展

代币(目前):

  • IF:
    (对于IF)/(用于标记表达式的开头,或任何调用1==1的内容)
  • =is=
    (for=)
  • =isit=
    (for==)
  • \
    (用于:结尾)
  • (用于选项卡)
  • 显示:
    (用于打印) 字符串、整数、布尔(true和false)和计数

  • 换句话说,在:(关键字)之前、之后(布尔、表达式、对象)等等,没有简单的解决方案,因为您无法概括“在字符X上拆分”或“在字符X和Y之间拆分”


    您将需要编写一个标记器(常用同义词:lexer、parser)逐个字符检查字符串(您可能需要使用状态跟踪)。

    没有简单的解决方案,因为您无法概括“在字符X上拆分”或“在字符X和Y之间拆分”


    您将需要编写一个标记器(常用同义词:lexer、parser)逐个字符检查字符串(并且您可能需要使用状态跟踪).

    如何分割标记的规则是什么?您可能需要使用like或使用构建语法。请看一看起点。我还没有玩过,但是可能有用标记应该如何分割的规则是什么?你可能会想使用like或使用构建语法。看一看作为起点。我没有玩过它,但可能有用