Извлечение информации из ввода пользователя

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь извлекать целые числа из ввода пользователя с использованием скрипта на 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 и регулярных выражений для решения практической задачи

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/AdvancedTopicsGroup -.-> python/regular_expressions("Regular Expressions") subgraph Lab Skills python/variables_data_types -.-> lab-302725{{"Извлечение информации из ввода пользователя"}} python/strings -.-> lab-302725{{"Извлечение информации из ввода пользователя"}} python/function_definition -.-> lab-302725{{"Извлечение информации из ввода пользователя"}} python/arguments_return -.-> lab-302725{{"Извлечение информации из ввода пользователя"}} python/importing_modules -.-> lab-302725{{"Извлечение информации из ввода пользователя"}} python/regular_expressions -.-> lab-302725{{"Извлечение информации из ввода пользователя"}} end

Настройка скрипта на Python

В этом шаге вы создадите новый файл скрипта на Python и импортируете необходимый модуль.

  1. Откройте текстовый редактор и создайте новый файл с именем find_int.py в директории /home/labex/project.
  2. В начале файла импортируйте модуль re (регулярные выражения). Этот модуль будет использоваться для извлечения целых чисел из ввода пользователя.
import re

Определите функцию для извлечения целых чисел

В этом шаге вы создадите функцию, которая будет принимать ввод пользователя и извлекать из него все целые числа.

  1. Определите функцию под названием extract_integers, которая принимает один аргумент user_input.
def extract_integers(user_input):
    ## Код будет добавлен на следующем шаге
    pass

Реализуйте логику извлечения целых чисел

В этом шаге вы реализуете логику для извлечения целых чисел из ввода пользователя с использованием регулярных выражений.

  1. Внутри функции 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() возвращает список всех найденных целых чисел.

  1. Затем функция объединяет извлеченные целые числа в строку, разделенную пробелами, и возвращает ее.

Обработайте ввод пользователя и выведите результат

В этом финальном шаге вы попросите пользователя ввести данные, вызовете функцию extract_integers и выведете результат.

  1. Добавьте следующий код в конец файла 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, чтобы улучшить свои навыки.