新手在这里。我想知道如何将打印功能的输出与变量匹配。
我有一个文本文件,其内容如下:
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
任何帮助将不胜感激!谢谢你。
答案 0 :(得分:0)
您可以尝试将城市/ IP对放入以名称为键的字典中:
$2