Введение
В этом проекте вы научитесь извлекать целые числа из ввода пользователя с использованием скрипта на Python и регулярных выражений. Этот проект предназначен для того, чтобы помочь вам понять основы регулярных выражений и как применить их в практическом задаче программирования.
👀 Предварительный просмотр
~/project/$ python find_int.py
a1b2c3d4
1 2 3 4
~/project/$ python find_int.py
1 2 3 4
1 2 3 4
~/project/$ python find_int.py
12 3ad5
12 3 5
🎯 Задачи
В этом проекте вы научитесь:
- Как создать скрипт на Python для обработки ввода пользователя
- Как использовать регулярные выражения для поиска и извлечения целых чисел из строки
- Как обрабатывать и форматировать извлеченные целые числа для вывода
🏆 Достижения
После завершения этого проекта вы сможете:
- Написать скрипт на Python, который может извлекать числовые данные из ввода пользователя
- Разобраться в основах регулярных выражений и как применить их в Python
- Показать свою способность комбинировать технологии программирования на Python и регулярных выражений для решения практической задачи
Настройте скрипт на Python
В этом шаге вы создадите новый файл скрипта на Python и импортируете необходимый модуль.
- Откройте текстовый редактор и создайте новый файл с именем
find_int.pyв директории/home/labex/project. - В начале файла импортируйте модуль
re(регулярные выражения). Этот модуль будет использоваться для извлечения целых чисел из ввода пользователя.
import re
Определите функцию для извлечения целых чисел
В этом шаге вы создадите функцию, которая будет принимать ввод пользователя и извлекать из него все целые числа.
- Определите функцию под названием
extract_integers, которая принимает один аргументuser_input.
def extract_integers(user_input):
## Код будет добавлен на следующем шаге
pass
Реализуйте логику извлечения целых чисел
В этом шаге вы реализуете логику для извлечения целых чисел из ввода пользователя с использованием регулярных выражений.
- Внутри функции
extract_integersиспользуйте методre.findall()для поиска всех последовательностей цифр (целых чисел) в строкеuser_input.
def extract_integers(user_input):
integers = re.findall(r"\d+", user_input)
return " ".join(integers)
Регулярное выражение r"\d+" соответствует одной или более цифрам (от 0 до 9). Функция re.findall() возвращает список всех найденных целых чисел.
- Затем функция объединяет извлеченные целые числа в строку, разделенную пробелами, и возвращает ее.
Обработайте ввод пользователя и выведите результат
В этом финальном шаге вы попросите пользователя ввести данные, вызовете функцию extract_integers и выведете результат.
- Добавьте следующий код в конец файла
find_int.py:
if __name__ == "__main__":
user_input = input()
result = extract_integers(user_input)
print(result)
Этот код проверяет, запускается ли скрипт напрямую (не импортируется как модуль), а затем запрашивает у пользователя ввод, вызывает функцию extract_integers с вводом пользователя и выводит результирующую строку целых чисел, разделенных пробелами.
Теперь ваш скрипт find_int.py завершен. Вы можете запустить скрипт и протестировать его с разными вводами пользователя.
~/project$ python find_int.py
a1b2c3d4
1 2 3 4
~/project$ python find_int.py
1 2 3 4
1 2 3 4
~/project$ python find_int.py
12 3ad5
12 3 5
Поздравляем! Вы завершили проект по извлечению целых чисел из ввода пользователя с использованием скрипта на Python и регулярных выражений.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



