【问题标题】:Remove lines of text inside parentheses删除括号内的文本行
【发布时间】:2021-06-07 15:12:06
【问题描述】:

我有一个以数字结尾的链接列表,后面是括号中的文本,如下所示:

xxxx://12345678 (TEXT HERE) 
xxxx://98765432 (MORE TEXT HERE)
xxxx://84578452 (ALSO (SOMETIMES TEXT LIKE THIS))

我只想要链接,而不想要括号或其中的任何内容。尤其是当我得到一组双括号时。

我想使用 bash 或 python(或其他东西),但我不知道从哪里开始。

【问题讨论】:

  • 看看regexr
  • 这应该很容易实现...如何添加一些代码行来显示您实际卡在哪里?
  • 我建议看看sedawkgrep

标签: python bash parentheses


【解决方案1】:

像这样? (蟒蛇)

txt = ["xxxx://12345678 (TEXT HERE)", 
       "xxxx://3345 (TEXT (HERE))"]

def getlink(s):
    # and return everything until the left-parantheses and strip spaces
    return s[:s.index("(")].strip()

links = list(map(getlink, txt))

>>> ['xxxx://12345678', 'xxxx://3345']

【讨论】:

  • 我真的应该以这个开头,我完全不知道我在做什么。 3件事。 1)我该怎么办?我是否将其粘贴到文本编辑文件中并将其另存为特定内容? 2)如何自定义它以使用特定的文本集或文件? 3)我可以换行而不是用逗号分隔吗?我知道零编码。对不起!
  • 好吧,如果你完全不知道如何让 python 运行,你肯定应该提到它:-D 要让上述运行,你必须安装一个工作 python 环境(像这样: docs.conda.io/en/latest/miniconda.html ) 然后在 python-shell 中运行代码...您很可能会找到很多帮助您入门的教程。
  • ...但是,如果提取链接是您计划做的唯一事情,那么上面 cmets 中提到的一些 UNIX 工具可能更容易实现...跨度>
猜你喜欢
  • 1970-01-01
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2021-02-20
  • 1970-01-01
相关资源
最近更新 更多