Ниже мой текущий код. Он должен читать в файле, сравнивать регулярное выражение и видеть, является ли вход из текстового файла правильным IPv4-адресом или нет. Он работает правильно, но только возвращает выход для последней строки входного файла. Например, если входной файл выглядит так:Python forloop только возвращает последнюю строку
10.0.0.0
255.255.255.255
168.192.0.0
только вернется, что верно 168.192.0.0. ни один из других адресов. Спасибо.
**
import re
filename = input("Please enter the name of the file containing the input IP Addresses: ")
fo = open(filename, "r")
print()
for line in open(filename):
pattern = '^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$'
m = re.match(pattern, line)
if m is not None:
print("Match found - valid IP address: ", line, "\n")
else: print("Error - no match - invalid IP address: ",line, "\n")
fo.close
Ваш отступ беспорядок ... исправить –