【问题标题】:Removing hyperlinks from a string without removing delimeters从字符串中删除超链接而不删除分隔符
【发布时间】:2018-04-02 08:47:24
【问题描述】:

我有一个字符串列表,其中包含需要删除的超链接。这个字符串最后用一个 ,' 来描述。

"这是一个字符串,里面有一个需要去的链接。http://www.theonion.com,"

我尝试使用 re.sub 来做到这一点:

CleanedData = re.sub(r"http\S+", "", str(datachunk))

但是当字符串以超链接结尾时,该函数删除了“”,这就搞砸了。

"This is a string with a link in it that needs to go.

有什么方法可以告诉解释器不要管这些描述器吗?

【问题讨论】:

  • 我想我没有完全得到你的问题,但是如果你想从字符串中删除最后一个逗号。使用 rstrip 功能。 CleanedData = re.rstrip(",") .
  • @milankumar 我想他们想留下逗号,只删除 URL
  • 使用r'http[^"\s]+' 甚至r'http[^",\s]+'
  • 您能否分享一个具有所需输出的数据框示例?以这种形式询问,这似乎不是pandas 的问题。

标签: python regex pandas dataframe


【解决方案1】:

这应该会有所帮助。使用\b 仅匹配链接。

import re
s = "This is a string with a link in it that needs to go. http://www.theonion.com,"
print(re.sub(r"\bhttp\S+\b", "", s))

输出:

This is a string with a link in it that needs to go. ,

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 2016-11-14
    • 2019-02-01
    • 2023-04-08
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多