我接触了transducers和python,所以我使用默认的FST库。例如,我有一个列表['a','b','c']
。如果'b'
后跟'c'
,我需要替换它。我制定了以下规则,但它只在'b'
介于'a'
和{
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'
,无论它在哪里。
e、 g.将'b'
替换为'l'
请帮帮我,谢谢!在
考虑这个函数。。。在
不过,您应该添加其他相关的验证。在
相关问题 更多 >
编程相关推荐