文字列中の括弧のペア数を調べる方法があるのでしょうか?Pythonの文字列に括弧が何個存在するかを確認してください
は、私はいくつかの文字列操作を行う必要があると私は時々のようなものがあります:私がやりたいのは何
some_string = '1.8.0*99(0000000*kWh)'
または
some_string = '1.6.1*01(007.717*kW)(1604041815)'
のようなものは次のとおりです。
- 括弧(例えば、最初の文字列のために:
0000000
) - 括弧の2ペア(常に最大2ペアが存在します)すべての桁を取得し、それらを結合(私が持っているでしょう2番目の文字列のための例:
0077171604041815
)がある場合 は
if number_of_pairs == 1:
do_this
else:
do_that
それとも私が欲しいものを行うための簡単な方法がありますが、考えることができませんでした:私は私のような、後で何かをすることができるように、文字列内にあるどのように多くの括弧のペアを検証するにはどうすればよい
今のところ
私は文字列内の数字だけを取得する方法を知っています:final_string = re.sub('[^0-9]', '', my_string)
しかし、私は両方のケースをどのように扱うことができるのだろうかと思っています。
's =(some_string.count("( ")" + some_string.count( ")"))/ 2' –
入れ子のかっこはどうですか? –
明確にする:適切なネスティングを確認する必要はありません(これは通常の言語ではないためです)。 – dhke