当前位置:  开发笔记 > 编程语言 > 正文

使用Python在文本中查找超链接(与Twitter相关)

如何解决《使用Python在文本中查找超链接(与Twitter相关)》经验,为你挑选了3个好方法。

如何解析文本并查找带字符串的所有超链接实例?超链接不是html格式,test只是http://test.com

其次,我想转换原始字符串并将所有超链接实例替换为可点击的html超链接.

我在这个帖子中找到了一个例子:

将URL转换为C#字符串中的超链接的最简单方法?

但无法在python中重现它:(



1> maxyfc..:

这是一个Python端口,最简单的方法是将URL转换为C#字符串中的超链接?:

import re

myString = "This is my tweet check it out http://tinyurl.com/blah"

r = re.compile(r"(http://[^ ]+)")
print r.sub(r'\1', myString)

输出:

This is my tweet check it out http://tinyurl.com/blah


可以通过添加对https或ftp URL的支持来改进它...此外,我相信该方案(http)是不区分大小写的.

2> dfrankow..:

这是2002年以来更为复杂的正则表达式.


这对我来说比接受的答案更有用.
很棒的东西,但是如果URL没有http://前缀会怎样.通常我们不再在电子邮件和社交媒体中指定该部分.

3> Kekoa..:

Django还有一个不仅仅使用正则表达式的解决方案.它是django.utils.html.urlize().我发现这非常有用,特别是如果你碰巧使用django.

您还可以提取要在自己的项目中使用的代码.

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有