Python:删除字符串中的字符串模式

2024-03-29 14:57:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在处理一些字符串时被卡住了。我得到了一个看起来像"absed\".'\"xgtwa@aiuyr.com"的字符串,但是我不知道如何将奇怪的模式\".'\"改成.。你知道吗

我使用了这样的代码:

 s = re.sub(r'\".'\"', '.', s)

但是它返回了SyntaxError: unexpected character after line continuation character。你知道吗

输出字符串应该是"absed.xgtwa@aiuyr.com"。输入只是查找电子邮件地址。例如,对于文件中的一行(x),该行是To: absed.xgtwa@aiuyr.com,我的“input”只是x.split(":")[1]。顺便说一句,在其他文件中,它工作得很好。但有时也会出现这样的问题。你知道吗

任何帮助都会感激的!你知道吗


Tags: 文件字符串代码recomline模式character
2条回答

您使用的是单引号's包含不是转义字符的单引号\'。你知道吗

s = re.sub(r'\".'\"', '.', s)更改为s = re.sub(r"\".'\"", ".", s)。你知道吗

import re

s = "absed\".'\"xgtwa@aiuyr.com"
print("Pre-regex:\ts = %s" % s)

s = re.sub(r"\".'\"", ".", s)
print("Post-regex:\ts = %s" % s)

使输出变为:

Pre-regex:      s = absed".'"xgtwa@aiuyr.com
Post-regex:     s = absed.xgtwa@aiuyr.com

这不是一句简单的话,但我相信它能完成任务。你知道吗

s="absed\".'\"xgtwa@aiuyr.com"
s=s.replace('\"','')
s=s.replace("'",'')
s=s.replace('\"','')
print(s)

结果

absed.xgtwa@aiuyr.com

相关问题 更多 >