【发布时间】:2019-11-29 21:05:34
【问题描述】:
我想从下面转换(使用python代码)
-
$a到context('a') -
#g到intents('g').is_() -
!#g到intents('g').isNot_() -
@c到entities('c').any_() -
@c:ge到entities('c').is_('ge')
我已经完成了第一个,但我没有找到合适的方法。 这是我为 1 尝试过的:
import re
from itertools import groupby
class context:
grammar= r'and|or|#|\$|:|@|\w+'
def __init__(self, val):
self.val = val
def __repr__(self):
return "context('{}')".format(self.parse()[1])
def parse(self):
return re.findall(self.grammar, self.val)
c = context("$a") #Input
输出:
context('a') #1. $a To context('a')
【问题讨论】:
-
第一个代码中有什么?用什么语言?
-
第一个代码不是代码。这是我想要转换的 5 种格式。我试图解决第一点@furas
-
你不能使用普通的
replace("$a", "context('a')")吗?或者它们意味着更多? -
不!我想有适当和稳定的方式。 @furas 请查看我尝试过的上面的代码...
-
也许您应该使用
if/else来分别处理每个规则。
标签: python python-3.x