我该如何删除“(”? 这是对的吗 ? :
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)
为什么这段代码不能用于'('??
答案 0 :(得分:5)
(
和)
是正则表达式中的特殊字符,因为它们用于分组。您需要使用(
转义)
和\
。
my_source = re.sub('\(','',my_source)
my_source = re.sub('\)','',my_source)
答案 1 :(得分:0)
答案 2 :(得分:0)
也可以在你的其他帖子上发布:
不要将正则表达式用于这么简单的事情。使用翻译:
>>> str = "This is a (string) (example)..."
>>> str.translate(None, "()")
'This is a string example...'
>>>