3

どうすれば "(" を削除でき
ますか? 正しいですか? :

import re, sys
my_source = {}
list_of_words  = {}
text_we_need   = {}
dict_of_words  = {}
max_characters = 0
with open("my_source2.txt") as f:
    my_source = f.read()
p = re.compile(r'<a(.*?)</a>')
my_source = p.sub('<a></a>', my_source, re.DOTALL)
my_source = re.sub('<a>','',my_source)
my_source = re.sub('(','',my_source)
my_source = re.sub(')','',my_source)

このコードが「(」に対して機能しないのはなぜですか??

4

3 に答える 3

5

(および)は、グループ化に使用されるため、正規表現の特殊文字です。(and)を使用してエスケープする必要があります\

my_source = re.sub('\(','',my_source)
my_source = re.sub('\)','',my_source)
于 2013-09-15T14:42:59.863 に答える
0

調べてみると、似たような質問がいくつかありました。

  1. Python 複数の文字を削除する
  2. 正規表現 文字列からシンボルを削除する方法 Python
  3. Python で正規表現を使用して括弧を削除する方法

「一重引用符」の代わりに「二重引用符」が機能するようです。

于 2013-09-15T14:46:29.610 に答える