2017-11-13 19 views
-2

の括弧を見つけるがここ</p> <p>を文字列パイソン

location1 
     { 
     type uniform; 
     axis y; 
     start (1000 -300 0.05); 
     end (1000 9 0.05); 
     nPoints 3000; 
     } 

を次のように私は現在の文字列を持っていると私はlocationStringそれを呼びました。

import re 
kwSe='(' 
kwEe=')' 
kwS=[match.start() for match in re.finditer(kwSe,str(locationString))] 
kwE=[match.start() for match in re.finditer(kwEe,str(locationString))] 

を次のように私は、この文字列内(両方とも「(」&「)」)すべてのブラケットのすべてのインデックスを見つけようとしていますが、それは仕事をdoesnot、誰でも助けることができますか?

+0

ご質問にエラーメッセージを含めてください。また、Googleにエラーメッセージを含めてください。 –

+2

[Unbalanced parenthesis python](https://stackoverflow.com/questions/10318248/unbalanced-parenthesis-python)の複製があります –

+0

ファイル形式を解析するPythonパッケージはありませんか? – Blender

答えて

1

re.finditerは正規表現パターンを受け入れ、正規表現でparentheses have special meaning(グループを形成する)を受け入れます。リテラル()と一致させる場合は、\(\)のようにエスケープしたり、文字クラス([(][)]など)で囲んでください。

import re 
kwSe='\(' 
kwEe='\)' 
kwS=[match.start() for match in re.finditer(kwSe,str(locationString))] 
kwE=[match.start() for match in re.finditer(kwEe,str(locationString))] 
+2

それは動作します、ありがとう –

+0

@ ZhifangHu、この答えがあなたに問題を解決した場合、それを[受け入れられる](https://stackoverflow.com/help/someone-answers)としてマークすることを検討してください。ありがとう。 – randomir

関連する問題