Python에서 여러 줄의 사용자 입력을 효율적으로 읽는 방법
Python에서 여러 줄의 사용자 입력을 효율적으로 읽는 것은 많은 애플리케이션에서 매우 중요합니다. 이 기사에서는 이를 달성하기 위한 간단하면서도 효과적인 방법을 살펴봅니다.
시작하려면 입력 끝을 나타내는 센티널 값을 정의합니다. 그런 다음 iter 함수를 사용하여 수신된 입력의 각 줄을 반복하고 센티널 값을 만날 때까지 계속됩니다. 이 접근 방식을 사용하면 사용자가 입력을 제공하는 한 입력 읽기 프로세스가 중단 없이 계속될 수 있습니다.
각 입력 줄을 문자열로 요구하는 시나리오의 경우 str.join을 사용하여 줄을 줄 바꿈(n)으로 구분된 단일 문자열입니다. 이는 필요에 따라 여러 줄 입력을 저장하거나 추가로 처리하는 편리한 방법을 제공합니다.
아래 코드 조각은 이러한 기술을 보여줍니다.
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here # get every line as a string input_lines = '\n'.join(iter(input, sentinel))
또는 Python 2 사용자의 경우 다음을 수행합니다. raw_input을 사용하는 코드 조각을 활용할 수 있습니다.
input_lines = '\n'.join(iter(raw_input, sentinel))
이러한 기술을 사용하면 효과적으로 읽을 수 있습니다. Python에서 여러 줄의 원시 입력을 처리하여 프로그래밍 요구 사항에 맞는 강력한 솔루션을 제공합니다.
위 내용은 Python에서 여러 줄의 사용자 입력을 효율적으로 읽으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!