python - 在 Python 中解析自定义逻辑语句
问题描述
在我正在处理的游戏模组项目中,我必须使用几个字符串语句,例如:
RequiredSubSystems = "Research | AdvancedResearch & CapShipProduction"
考虑到逻辑运算符,玩家必须满足列出的要求才能建造太空船。逻辑语句从左到右读取。
但是,使用 Python 脚本,我想删除一个或多个要求,以便它们更加宽松。如何解析和编辑字符串以省略要求?
我认为我需要做的就是使用一些字符串操作删除相关关键字以及它左侧的逻辑运算符,除非关键字位于字符串的最左侧,在这种情况下我需要直接删除运算符在它的右边。我还没有确认括号是否曾经用于将逻辑语句组合在一起。[编辑。也可以列出单个必需的项目,在这种情况下将不使用运算符。]
我是正确地解决问题还是忽略了某些东西?
解决方案
推荐阅读
- powerquery - 如何根据 Power Query 中不同列中的多个值创建 ID?
- spring - 带有 Spring Security (5.0.7) 的 Spring MVC (5.0.8) 基本身份验证不起作用
- r - 根据加权图绘制对应图
- java - 同步方法不能作为锁工作??为什么不锁定计数
- xml - 我的 XSL 没有在 xml 中显示数据
- node.js - 调用bar.tick时如何使节点进度条不重复
- python - 在 Twitter (Tweepy) 上关注随机人?
- javascript - npm webpack 如何配置使用非缩小依赖项
- java - Android Geolocation 在模拟器中工作但在手机中不工作
- git - 从本地 master 重新定位到功能分支并尝试再次提交到功能分支后的 git rebase 问题