사용자 입력 정보 추출

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 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 스크립트 파일을 생성하고 필요한 모듈을 가져옵니다.

  1. 텍스트 편집기를 열고 /home/labex/project 디렉토리에 find_int.py라는 새 파일을 만듭니다.
  2. 파일 시작 부분에서 re (정규 표현식) 모듈을 가져옵니다. 이 모듈은 사용자 입력에서 정수를 추출하는 데 사용됩니다.
import re

정수 추출 함수 정의

이 단계에서는 사용자 입력을 받아 모든 정수를 추출하는 함수를 생성합니다.

  1. user_input이라는 단일 인수를 받는 extract_integers라는 함수를 정의합니다.
def extract_integers(user_input):
    ## Code will be added in the next step
    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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습