我接触了转换器和 python,所以我使用默认的 FST 库。例如,我有一个列表['a','b','c']
。'b'
如果后面跟着.我需要更换'c'
。我制定了以下规则,但它仅在'b'
介于'a'
且'c'
仅在此数组长度的情况下才有效。
from fst import fst
list = ['a','b','c']
t = fst.FST('example')
for i in range(0,len(list)):
t.add_state(str(i))
t.initial_state = '0'
t.add_arc('0','0',('a'),('a'))
t.add_arc('0','1',('b'),('d'))
t.add_arc('1','1',('c'),('c'))
t.set_final('1')
print t.transduce(list)
我知道['a','d','c']
我需要能够替换'b'
它'd'
在哪里。例如替换'b'
时跟随'l'
['m','r','b','l'] => ['m','r','o','l']
['m','b','l'] => ['m','o','l']
['b','l','o'] => ['o','l','o']
请帮助我,谢谢!