使用Python将打印输出与变量匹配

时间:2019-02-13 17:58:54

标签: python-2.7

新手在这里。我想知道如何将打印功能的输出与变量匹配。

我有一个文本文件,其内容如下:

5,pon01.nyc:R1.S1.LT1.PON10.ONT11,Richard 6,pon01.miami:R1.S1.LT1.PON10.ONT12,朱迪 9,pon01.denver:R1.S1.LT1.PON10.ONT15,Rachel 14,pon01.houston:R1.S1.LT1.PON10.ONT2,杰里米 17,pon01.chicago:R1.S1.LT1.PON10.ONT22,Matt

运行代码时,它会按预期返回以下内容:

nyc 迈阿密 丹佛 休斯顿 芝加哥

如何打印城市而不是打印相应的IP地址到每个城市?

import os
import re
import sys


file = open("/home/Scripts/names.txt", "r")

nyc = "10.1.1.1"
miami = "10.1.1.2"
denver = "10.1.1.3"
houston = "10.1.1.4"
chicago = "10.1.1.5"


for line in file:

    name = line.strip()
    values = name.split(",")
    line = values[0]
    node = values[1]
    customer = values[2]

    newnode = re.findall(r"\.(.*?)\:", node)
    print "\n".join(newnode)

file.close()

预期结果应为: 10.1.1.1 10.1.1.2 10.1.1.3 10.1.1.4 10.1.1.5

任何帮助将不胜感激!谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以尝试将城市/ IP对放入以名称为键的字典中:

$2