首页 > 解决方案 > 在 Python 中解析自定义逻辑语句

问题描述

在我正在处理的游戏模组项目中,我必须使用几个字符串语句,例如:

RequiredSubSystems = "Research | AdvancedResearch & CapShipProduction"

考虑到逻辑运算符,玩家必须满足列出的要求才能建造太空船。逻辑语句从左到右读取。

但是,使用 Python 脚本,我想删除一个或多个要求,以便它们更加宽松。如何解析和编辑字符串以省略要求?

认为我需要做的就是使用一些字符串操作删除相关关键字以及它左侧的逻辑运算符,除非关键字位于字符串的最左侧,在这种情况下我需要直接删除运算符在它的右边。我还没有确认括号是否曾经用于将逻辑语句组合在一起。[编辑。也可以列出单个必需的项目,在这种情况下将不使用运算符。]

我是正确地解决问题还是忽略了某些东西?

标签: pythonlogical-operators

解决方案


推荐阅读