【问题标题】:How to make a string a HTML ref?如何使字符串成为 HTML 引用?
【发布时间】:2015-11-28 15:23:40
【问题描述】:

我确实有以下行

1234,亚历克斯,圣拉蒙,加利福尼亚州,美国

我希望第一列“1234”是 html href。

预期输出

<a href="url">1234</a>,alex, san ramón, ca, usa

【问题讨论】:

  • 你有没有尝试过连接、字符串格式化……真的吗?
  • 我尝试了 Sed/Awk 但无法将字符串存储在变量中,然后在末尾追加。
  • 显示代码和输出

标签: python shell python-2.7 awk sed


【解决方案1】:
sed 's#[^,]*#<a href="url">&</a>#'

如果数字不存在,有一点安全性

sed 's#^\([0-9]\{1,\}\),#<a href="url">\1</a>,#'

【讨论】:

    【解决方案2】:

    使用格式化和拆分:

    def link (url, strtitle):
        strtitle = strtitle.split(",")
        title = strtitle[0].strip()
        rest = ",".join(strtitle[1:]).strip()
        return '<a href="%s">%s</a>,%s' % (url, title, rest)
    

    你并不清楚你想要什么。 Python 中的 awk,shell 中的 Python,shell 中的 awk,Python 中的 awk。只有 Python,只有 awk...

    如果你想让人们回答你,你必须更明确。

    如果你想从 shell 中得到这个结果,保存我的代码,执行行在上面,给它执行权限,然后添加:

    if __name__=="__main__":
        import sys
        sys.stdout.write(link(sys.argv[1], sys.argv[2]))
    

    在代码中(在保存之前。:D)。 然后从外壳:

    $ echo $('./as_you_saved_me <url> "1234, alex, san ramón, ca, usa"')
    

    【讨论】:

      【解决方案3】:

      如果您正在学习,最好发布您的脚本,以便人们可以指出并纠正您的错误。

      这里有一个 awk 的解决方案

      awk -F, -vOFS=, '{print "<a href=\"url\">"$1"</a>"$2,$3,$4}'
      

      字段可以通过$1、$2等访问。字段分隔符和输出字段分隔符设置为逗号

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 2015-04-11
        • 2019-06-03
        • 1970-01-01
        • 1970-01-01
        • 2022-11-18
        相关资源
        最近更新 更多