我通过一系列电子邮件地址进行迭代,发现输入的数字不正确,即(a)而不是@。所以,我试图用@代替(a)。我走到这一步,最好的是:在Python字符串中用'@'替换'(a)'
x = 'asdf(a)asdf.com'
found = re.sub(r'\s(a)\s', '@', x.strip(), flags=re.IGNORECASE)
print(found)
然而,这只是简单地打印原始输入:
asdf(a)asdf.com
我尝试了一些正则表达式,但它不会工作。请帮忙!
给所有使用str.replace()方法的人建议。由于(a)是字符串的一部分,因此我必须将整个文档作为(列表)字符串读取,然后遍历它。就处理能力而言,我认为这不是一个经济的解决方案。此外,这些问题特别要求使用正则表达式而不是字符串方法。感谢您花时间回复!
是http://ideone.com/J9x23b好吗? – rock321987
'\ s'匹配空白字符。 – vaultah
您需要转义'('和')',因为它们用于分组。 –