Python中字符串列表的列表

利维

我需要一种方法,该方法可以使字符串如下所示:

"( * 1 2 ( - 4 3 ) )" -> ["*", 1, 2, ["-", 4, 3]] 

有没有简单的方法可以解决此问题?

user2357112支持Monica

您没有可以使用的简单内置呼叫或单线技巧,但是仍然可以完全控制。

首先,您需要标记输入。粗略地说,这意味着分离成单位,比如(*123如果保证输入是空格分隔的,则可以使用split方法,但是如果需要处理类似的输入(* (+ 1 2) 3),则可能会有点困难。

>>> "( * 1 2 ( - 4 3 ) )".split()
['(', '*', '1', '2', '(', '-', '4', '3', ')', ')']

现在您已经有了令牌序列,我们可以编写一个递归解析器。一次遍历令牌。

  • 如果看到一个数字,请致电int拨打float它并返回结果。
  • 如果看到的内容不是数字或括号,只需将其作为字符串返回即可。
  • 如果看到圆括号,请递归地分析令牌序列中的对象,并将它们添加到列表中,直到看到圆括号为止。返回列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中字符串列表的列表

来自分类Dev

在python中解析字符串列表

来自分类Dev

在python中过滤字符串列表

来自分类Dev

连接Python中的字符串列表

来自分类Dev

遍历 Python 中的字符串列表

来自分类Dev

从Python的字符列表中形成字符串列表

来自分类Dev

字符串列表中的频繁出现的Python列表

来自分类Dev

使用Python在字符串列表中查找字符串列表中的项目索引

来自分类Dev

字符串列表中的字符串长度python

来自分类Dev

Python从字符串列表中删除字符串列表

来自分类Dev

Python列表内的字符串列表

来自分类Dev

字符串列表

来自分类Dev

如何从Python中的字符串列表制作直方图?

来自分类Dev

python中带有字符串列表的列

来自分类Dev

在python中给出了字符串列表

来自分类Dev

在python中展平嵌套的字符串列表

来自分类Dev

在python的字符串列表中替换空格

来自分类Dev

在Python中绘制字符串列表的直方图

来自分类Dev

错误消息Python中字符串列表的格式

来自分类Dev

在python中给出了字符串列表

来自分类Dev

循环遍历python中的字符串列表

来自分类Dev

在python中对包含数字的字符串列表进行排序

来自分类Dev

Python 字符串列表中的 Nan 对象

来自分类Dev

如何从列表列表中返回字符串列表?

来自分类Dev

Python如何分割字符串列表

来自分类Dev

在python中生成字符串列表

来自分类Dev

Python加入字符串列表

来自分类Dev

迭代Java中的字符串列表

来自分类Dev

在字符串列表中查找模式