2012-02-23 20 views
0

記号^およびに問題があります。複数のオブジェクトを条件付きで置き換えます。

\と^をすべて\と\ ^に置き換える必要があります。しかし、それを含む検索文字列にはどの文字列が存在するのかわかりません。

任意の順序で組み合わせることができます。

if '\\'or '^' in Pattern: 
     Pattern = Pattern.replace("\\",r"\\") 

ここで、\、^またはその両方を置き換える必要があります。どちらかが見つかりました。 両方が存在する場合は両方とも存在します。または、それらのいずれかが見つかった場合は、その1つ。

条件付き、1つ、またはすべてを置き換えるにはどうすればよいですか?

答えて

4

を行うあなたがテストを行わずに置き換えることができます。

Pattern = Pattern.replace("\\",r"\\").replace("^",r"\^") 
1
'\\'or '^' in Pattern 

は論理和常に真である最初のもの

'\\' 

'^' in Pattern 

式です。

あなたは、文字列でこれらの文字のいずれかを探したい場合は、

'\\' in Pattern or '^' in Pattern 
+0

HIもう一度、この後に誰かが私にこの事態の説明をすることができますか? '>>> A =' または '' 'での ' 'D' ' におけるABC' ' >>>印刷 'D' または 'E' >>>印刷 'D' 'True' '>>>任意の(' da 'のcのc)' 'True' –

+0

@arindamroychowdhury:コメントに新しい質問を投稿しないでください。 –

1

私が正しくあなたの質問を理解していた場合は、

Pattern = Pattern.replace("\",r"\\").replace("^",r"\^")

のようなものをしようとしていると思います

(入力中に誰かがこの質問に既に回答しているように見えます)

関連する問題