Python 正则表达式与word匹配,并与匹配的

Python 正则表达式与word匹配,并与匹配的,python,re,Python,Re,我有一个问题,很长一段时间都找不到解决办法。我想最好的方法是通过re,但我愿意接受任何建议 我在一个列表中有下面的文本,我将其写入一个文本文件,由另一个程序导入以进行一些计算 问题是我必须包括匹配的行(即[]s=0)和类似的[]s=0,如下所示:[]s=0->p01:(s'=1)+p02:(s'=2)。因此,前两行必须由+运算符组合,然后是第三行和第四行,依此类推 module main []s=0 -> p01:(s'=1); []s=0 -> p02:(s'=2); []s=1

我有一个问题,很长一段时间都找不到解决办法。我想最好的方法是通过re,但我愿意接受任何建议

我在一个列表中有下面的文本,我将其写入一个文本文件,由另一个程序导入以进行一些计算

问题是我必须包括匹配的行(即[]s=0)和类似的[]s=0,如下所示:[]s=0->p01:(s'=1)+p02:(s'=2)。因此,前两行必须由+运算符组合,然后是第三行和第四行,依此类推

module main
[]s=0 -> p01:(s'=1);
[]s=0 -> p02:(s'=2);
[]s=1 -> p10:(s'=0);
[]s=1 -> p12:(s'=2);
[]s=2 -> p20:(s'=0);
[]s=2 -> p23:(s'=3);
[]s=3 -> p34:(s'=4);
[]s=4 -> p40:(s'=0);
[]s=4 -> p45:(s'=5);
[]s=4 -> p46:(s'=6);
[]s=5 -> p57:(s'=7);
[]s=6 -> p67:(s'=7);
[]s=7 -> p70:(s'=0);
endmodule

假设数据是字符串

data = ["[]s=0 -> p01:(s'=1);",
"[]s=0 -> p02:(s'=2);",
"[]s=1 -> p10:(s'=0);",
"[]s=1 -> p12:(s'=2);",
"[]s=2 -> p20:(s'=0);",
"[]s=2 -> p23:(s'=3);",
"[]s=3 -> p34:(s'=4);",
"[]s=4 -> p40:(s'=0);",
"[]s=4 -> p45:(s'=5);",
"[]s=4 -> p46:(s'=6);",
"[]s=5 -> p57:(s'=7);",
"[]s=6 -> p67:(s'=7);",
"[]s=7 -> p70:(s'=0);"]

dict_ = {}
for item in data:
    split = (item.split("=")[1].split(" ")[0])
    if not split in dict_:
        dict_[split] = item
    else:
        dict_[split] = dict_[split] + " + " + item

for key, value in dict_.items() :
    print (key, value)

谢谢你,我做到了。我只需要修改else语句:``dict_uu[split]=dict_[split]+“+”+item[8:-1]dict_u[split]=re.sub(r'[;],'',dict_[split])dict_[split=dict_[split]+''```