Убедитесь, что вы тестируете производительность только с использованием профилей или сборок. Оценивать производительность с помощью отладочных сборок совершенно бессмысленно.
Необходимо считать файл в и затем искать содержание с помощью регулярного выражения. sys модуль содержит список, argv, который содержит все параметры командной строки. Мы вытаскиваем второй (первым является имя файла, используемое для запущения скрипта), откройте файл и затем читайте в содержании.
import re import sys file_name = sys.argv[1] fp = open(file_name) contents = fp.read() regex = re.compile( r"""ULLAT:\ (?P-?[\d.]+).*? ULLON:\ (?P-?[\d.]+).*? LRLAT:\ (?P-?[\d.]+)""", re.DOTALL|re.VERBOSE) match = regex.search(contents)
См. документацию регулярного выражения Python для получения дополнительной информации о том, что можно сделать с объектом соответствия. Посмотрите эту часть документации для того, почему мы должны искать, а не соответствовать при сканировании файла.
Этот код позволит Вам использовать синтаксис, который Вы указали в своем вопросе.