Как открыть несколько файлов и проверить значения всехPython

Программы на Python
Ответить
Anonymous
 Как открыть несколько файлов и проверить значения всех

Сообщение Anonymous »


У меня есть три файла:

file1.txt:

1.1.1.1 1.1.1.2 1.1.1.3 1.1.1.6 1.1.1.11 file2.txt:

Адрес протокола Возраст (мин) Тип адреса Интерфейс Интернет 1.1.1.1 5 6026.aa11.1111 A Ethernet1/49 Интернет 1.1.1.2 - 0006.f2d2.2d2f A Vlan1 Интернет 1.1.1.3 - 6026.aa33.3333 A Vlan1 Интернет 1.1.1.4 0 Неполный А Интернет 1.1.1.5 0 Неполный А Интернет 1.1.1.6 64 fa16.6edb.6666 A Vlan1 Интернет 1.1.1.11 23 fa16.7e7d.7777 A Vlan1 file3.txt:

Записи одноадресной рассылки vlan тип MAC-адреса протоколы порт ---------+---------------+--------+--------------- ------+------------------------- 1 6026.aa11.1111 статический ip,ipx,назначенный,другой коммутатор 1 0006.f2d2.2d2f динамический IP,ipx,назначенный,другой Ethernet1/24 1 6026.aa33.3333 динамический IP,ipx,назначенный,другой Ethernet1/12 1 fa16.6edb.6666 динамический IP,ipx,назначенный,другой Ethernet1/8 1 fa16.7e7d.7777 динамический IP,ipx,назначенный,другой Ethernet1/10 Я собираюсь перебрать все эти файлы, чтобы проверить, найден ли IP-адрес file1 в file2, а затем проверить значение 4th > столбец file2 для этого IP-адреса, затем найдите этот файл file3 и распечатайте последний столбец с этим значением.

Не знаю как, но я собираюсь сделать что-то вроде этого:

с open('file1.txt', 'r') как файл1: с open('file2.txt', 'r') как файл2: с open('file3.txt', 'r') как file3: # если ip в файле1 найден в файле2, # затем сохраните значение Add этого IP в переменной # затем найдите это значение в файле3, # если он найден, то сохраните последний столбец этого «mac-адреса» в другую переменную # наконец-то print(f'ip {ip} addr {addr} port {port}') Ожидаемый результат:
ip 1.1.1.1 адрес 6026.aa11.1111 порт Коммутатор ip 1.1.1.2 адрес 0006.f2d2.2d2f порт Ethernet1/24 ip 1.1.1.3 адрес 6026.aa33.3333 порт Ethernet1/12 ip 1.1.1.6 адрес fa16.6edb.6666 порт Ethernet1/8 ip 1.1.1.11 адрес fa16.7e7d.7777 порт Ethernet1/10
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»