代码之家  ›  专栏  ›  技术社区  ›  aRTURIUS

从多行字符串python中获取所需值

  •  -1
  • aRTURIUS  · 技术社区  · 6 年前

    我在python中有以下字符串:

    Data sent by: zabbix
    
    The production server prod1 is unavailable
    
    https://zabbix.com/link/to/zabbix/dashboard
    
    Environment: prod1
    Dep: dev
    

    如何从该字符串获取环境和dep以从中生成url?我试着一行一行地去,但似乎不是个好办法请帮助我是python新手谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   FHTMitchell    6 年前

    我的意思是,一行一行地走并没有错。另一种选择是使用regex

    import re
    text = '''Data sent by: zabbix
    
    The production server prod1 is unavailable
    
    https://zabbix.com/link/to/zabbix/dashboard
    
    Environment: prod1
    Dep: dev'''
    
    env = re.search(r'Environment: (.+)', text).group(1)
    dep = re.search(r'Dep: (.+)', text).group(1)
    url = 'zabbix.com/link/to/zabbix/dashboard/{}/{}'.format(dep, env)