使用.replace()将空格“”替换为\s

2024-05-19 06:45:48 发布

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

我有两个名字,里面有空格。我想用正则表达式搜索“乔治·布什”或“巴拉克·奥巴马”。在this示例之后,我尝试了这个方法,得到了所需的输出

p = "(George\sBush|Barack\sObama)"
s = "recent Presidents George Bush and Barack Obama"
print re.findall(p,s) #Prints George Bush and Barack Obama

但是,现在我想从一个列表["George Bush", "Barack Obama"]转到上面显示的模式。你知道吗

我试过这个:

for l in list:
     p = p + "|" + l
     p = p.strip("|")
p = ('.{75}(' + p + ').{75}').replace(" ", "\s")

但它给出:'.{75}(George\\sBush|Barack\\sObama).{75}'

如何将空格字符替换为“\s”而不是“\\s”?你知道吗


Tags: and方法示例this名字空格printrecent

热门问题