2012-12-08 102 views
2

我不知道如何使用“替换”python字符串函数来删除括号。带括号的str.replace函数

我以为我做错了这里 - 我有这样的代码:

line = line.replace('\(','A') 

,当面临着中有一个(没有做任何事情的字符串。我也试过

line = line.replace('\\(','A') 

但是没有骰子。我知道该函数的工作原理 - (这是为了将sqlite数据转储转换为mysql,并且为什么没有人制作一个10美元的应用程序来做到这一点?我现在已经购买了它) - 因为我可以做

line = line.replace('CREATE','A') 

和我得到的所有create语句由字母A代替...

我失去的是什么?

+1

您将此标记为'regex',但您不在代码中使用正则表达式。 – Matthias

+0

我呃,我以为我用的是正则表达式...我不是吗? – bharal

+0

@Matthias:这就是问题的症结所在 – Eric

回答

3

不要逃避它?

line = line.replace('(', 'A') 

str.replace不使用正则表达式。这就是re.sub函数所做的。

+0

哦,上帝,我是个白痴 - 我以为我必须逃避它,否则就有括弧内的正则表达式问题......谢谢! – bharal