У меня есть файл (sysid.txt), который состоит из нескольких строк данных (systemid и hostname) следующим образом
0192.4500.0000 uue01.re1
0192.4500.0010 ccu01.re1
0192.4500.0110 uue02.re1
0192.4500.0001 core1.re2
Исходя из приведенной здесь информации и справки, 1-я строка (числа) успешно заменяется по мере необходимости, но 2-я строка (имя хоста) отсутствует, а выходные данные отображаются в одной строке, когда я запускаю приведенный ниже код.
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
Прочитайте каждую строку, я хотел бы заменить 1-ю строку (числа) и сохранить 2-ю строку (имя хоста), как показано ниже
192.45.0.0 uue01.re1
192.45.0.10 ccu01.re1
192.45.0.110 uue02.re1
192.45.0.1 core1.re2
Как я могу манипулировать 1-й строкой / числами и сохранять строку вывода (file2.write (line)) в новой строке и в то же время оставаться 2-й строкой, как указано выше.
Спасибо за вашу поддержку и руководство.
#
обновлен list.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}