したがって、Python が基本的に次のような文字列の違いを検出する方法が必要です。
W:1.0,X:1.1(A:0.1,B:0.2,(C:0.3,D:0.4)E:0.5,(F:0.6,G:0.7)H:0.8)Y:0.9
この:
A:0.1,B:0.2,(C:0.3,D:0.4)E:0.5,(F:0.6,G:0.7)H:0.8
最初の文字列では、互いに続く 2 つの内括弧があり、2 番目の文字列では、最初の内括弧の後に閉じ括弧が続くことを検出するために使用できる関数はありますか? .re 正規表現でない方がよいでしょう。ありがとう!
編集:私は括弧のすべてのケースを扱っています:
A:0.1,B:0.2,(C:0.3,D:0.4)E:0.5,(F:0.6,G:0.7)H:0.8,(T:0.6,V:0.7)S:0.8,(D:0.6,Y:0.7)P:0.8,(X:0.6,L:0.7)M:0.8
内側の 2 つの子文字列の任意の無限の量...
W:1.0,X:1.1(U:5.0(I:9.0)N:8.0,(A:0.1,B:0.2,(C:0.3,D:0.4)E:0.5,(F:0.6,G:0.7)H:0.8)R:3.4(O:5.5)P:3.0)Y:0.9
独自の子を持つ無限の数の子を含むことができる、非常に複雑な複数の子フィールドを持つ文字列