Шаг 55.
Основы языка Python.
Регулярные выражения. Поиск первого совпадения с шаблоном

    На этом шаге мы рассмотрим способы организации такого поиска.

    Для поиска первого совпадения с шаблоном предназначены следующие функции и методы:

    В качестве примера переделаем нашу программу (шаг 47) суммирования произвольного количества целых чисел, введенных пользователем, таким образом, чтобы при вводе строки вместо числа программа не завершалась с фатальной ошибкой. Предусмотрим также возможность ввода отрицательных целых чисел.

# -*- coding: utf-8 -*-
import re
print("Введите слово 'stop' для получения результата")
summa = 0
p = re.compile(r"^[-]?[0-9]+$", re.S)
while True:
    x = input("Введите число: ")
    if x == "stop":
        break # Выход из цикла
    if not p.search(x):
        print("Необходимо ввести число, а не строку!")
        continue
    x = int(x) # Преобразуем строку в число
    summa += x
print("Сумма чисел равна: ", summa)
input()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1:


Рис.1. Результат работы приложения

    На следующем шаге мы закончим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг