[python] 파이썬에서 키 입력으로 선택적 데이터 추출하기

파이썬은 키 입력을 통해 사용자로부터 데이터를 받을 수 있는 기능을 제공합니다. 이 기능을 활용하여 선택적으로 데이터를 추출하는 방법을 알아보겠습니다.

표준 입력으로 데이터 입력받기

키 입력을 통해 데이터를 받기 위해서는 input() 함수를 사용합니다. 이 함수는 사용자로부터 키 입력을 받아 문자열로 반환합니다.

data = input("데이터를 입력하세요: ")
print("입력된 데이터:", data)

위의 예제에서는 input() 함수를 사용하여 사용자로부터 데이터를 입력받고, 입력된 데이터를 출력합니다.

선택적 데이터 추출하기

사용자로부터 입력받은 데이터 중에서 필요한 부분만 선택적으로 추출하는 방법은 여러 가지가 있습니다. 예를 들어, 숫자 데이터만 추출하고 싶다면 isdigit() 메서드를 사용할 수 있습니다.

data = input("데이터를 입력하세요: ")
numbers = [char for char in data if char.isdigit()]
print("숫자 데이터:", numbers)

위의 예제에서는 입력받은 데이터에서 하나씩 문자를 추출하고, isdigit() 메서드를 사용하여 숫자인지 확인합니다. 숫자인 경우에만 리스트에 추가하여 최종 결과를 출력합니다.

예외 처리하기

사용자로부터 입력받은 데이터의 형식이 올바르지 않은 경우에도 예외 처리를 통해 에러를 방지할 수 있습니다. 예를 들어, 정수 데이터를 입력받고자 할 때, 입력받은 값이 정수로 변환이 가능한지 미리 확인해야 합니다.

while True:
    try:
        data = int(input("정수를 입력하세요: "))
        break
    except ValueError:
        print("잘못된 입력입니다. 다시 시도해주세요.")

print("입력된 정수:", data)

위의 예제에서는 try-except 문을 사용하여 입력받은 값을 int() 함수를 이용해 정수로 변환하는 도중 발생하는 ValueError 예외를 잡아냅니다. 잘못된 입력이 들어온 경우, 에러 메세지를 출력하고 다시 시도할 수 있도록 반복문을 활용합니다.


이와 같은 방법을 사용하면 파이썬에서 키 입력을 이용하여 선택적으로 데이터를 추출할 수 있습니다. 추가적인 정보는 Python 공식 문서를 참고해주세요.