我有一个由多行数据(systemid 和主机名)组成的文件 (sysid.txt),如下所示
0192.4500.0000 uue01.re1
0192.4500.0010 ccu01.re1
0192.4500.0110 uue02.re1
0192.4500.0001 core1.re2
根据此处的信息和帮助,第一个字符串(数字)成功替换为需要但第二个字符串(主机名)丢失,并且当我运行下面的代码时,输出显示在单行中。
file1 = open('sysid.txt', 'r')
file2 = open('sysip.txt', 'w')
file1_cont = file1.readlines()
for line in file1_cont:
line = line.replace('.', '')
f = itemgetter(slice(0,3), slice(3,6), slice(6,9), slice(9,12))
line = '.'.join(f(line.replace('.','')))
line = '{}.{}.{}.{}'.format(*map(int, f(line.replace('.', ''))))
file2.write(line)
print(line)
sysip.txt 的输出
10.89.0.010.89.0.110.89.0.3210.89.0.3310.89.0.3410.89.0.3510.89.0.64
阅读每一行,我想替换第一个字符串(数字)并保持第二个字符串(主机名)如下
192.45.0.0 uue01.re1
192.45.0.10 ccu01.re1
192.45.0.110 uue02.re1
192.45.0.1 core1.re2
我如何操作第一个字符串/数字并将输出行(file2.write(line))保存在新行中,同时保持上面的第二个字符串。
感谢您的支持和指导。
#
更新列表.txt...
System ID Hostname
0192.4500.0000 uue01.re1
0192.4500.0010 ccu01.re1
0192.4500.0110 uue02.re1
0192.4500.0001 core1.re2
{master}
吃鸡游戏
撒科打诨
相关分类