我有两个名字,里面有空格。我想用正则表达式搜索“乔治·布什”或“巴拉克·奥巴马”。在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”?你知道吗
你已经有了。反斜杠是特殊的,必须在表示中转义(而且应该在字符串中转义),但实际上确实有“\s”。请尝试打印字符串。你知道吗
相关问题 更多 >
编程相关推荐