Python:从字符串中删除URL,URL包含反斜杠

Python:从字符串中删除URL,URL包含反斜杠,python,regex,string,backslash,Python,Regex,String,Backslash,我需要从字符串列表中删除URL(仅替换为http),但有些URL中包含反斜杠(\)。我在网上搜索,发现\是Python中的转义字符。我找到的答案对我的任务没有帮助 s = 'Future Of Education http://twitter.com/A6y2s9Hyys\xa0 Some right, some wrong.' re.sub(r'http\S+', 'http', s) 我得到的结果是教育的未来http\xa0一些对,一些错。而不是我想要的教育的未来http一些对,一些错。所

我需要从字符串列表中删除URL(仅替换为http),但有些URL中包含反斜杠(\)。我在网上搜索,发现\是Python中的转义字符。我找到的答案对我的任务没有帮助

s = 'Future Of Education http://twitter.com/A6y2s9Hyys\xa0 Some right, some wrong.'
re.sub(r'http\S+', 'http', s)
我得到的结果是
教育的未来http\xa0一些对,一些错。
而不是我想要的
教育的未来http一些对,一些错。
所以我认为问题是我找不到处理字符串中反斜杠的方法


有什么建议吗?谢谢

\xa0
不是URL的一部分,它是unicode不间断空格字符。您可以将正则表达式更新为http://\S+以从url末尾删除
\xa0

s = 'Future Of Education http://twitter.com/A6y2s9Hyys\xa0 Some right, some wrong.'
print(re.sub(r'http://\S+', 'http', s))
输出:

Future Of Education http  Some right, some wrong.

感谢@ctwheels更新了正则表达式。

我不认为
\xa0
是url的一部分,它是一个unicode非中断空间,我相信
http://\s+
将删除
\xa0
http://[^\s\\\]+
将保留它。@ctwheels我喜欢,你应该作为答案发布。@chrisz你已经添加了答案,你可以把它加到你的答案上。我不介意。谢谢你的回答,克里斯和@ctwheels。成功了。我想因为\xa0是一个unicode空间,所以我必须使用print()函数来获得结果?不,如果需要,可以将其存储在字符串中,我只是将
print
用于输出结果。