>백엔드 개발 >파이썬 튜토리얼 >Python에서 여러 줄의 사용자 입력을 효율적으로 읽으려면 어떻게 해야 합니까?

Python에서 여러 줄의 사용자 입력을 효율적으로 읽으려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-22 18:22:241032검색

How Can I Efficiently Read Multiple Lines of User Input in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.