Python 我怎样才能删除;",;?

Python 我怎样才能删除;",;?,python,regex,Python,Regex,如何删除“(”? 对吗 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>&l

如何删除“(”?
对吗

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)
导入re,系统 我的源={} 单词列表={} text_我们需要={} dict_of_words={} 最大字符数=0 将open(“my_source2.txt”)作为f: my_source=f.read() p=re.compile(r'
是正则表达式中的特殊字符,因为它们用于分组。您需要使用
\
转义

my_source = re.sub('\(','',my_source)
my_source = re.sub('\)','',my_source)

我环顾四周,发现了几个类似的问题


  • 看来“双引号”应该可以代替“单引号”。

    在您的另一个线程上也发布了此消息:

    不要将正则表达式用于如此简单的事情。请使用translate:


    不要试图用正则表达式解析HTML。使用HTML解析器。编辑说明:在不提供错误的情况下问“为什么这不起作用?”是没有效果的。除此之外,python文档对转义正则表达式中的特殊字符有何评论?事实上,或者转义它并避免两个sub的另一种方法是使用
    [()]
    取而代之的是……但粗略地看一下,OP对这项工作使用了错误的方法……感谢您的解释!我如何从文本中删除“*”、“\”、“\”、“\”、“\”?
    >>> str = "This is a (string) (example)..."
    >>> str.translate(None, "()")
    'This is a string example...'
    >>>