파이썬에서 stdin에서 읽는 방법

How Read From Stdin Python



사용자로부터 입력을 받는 것은 모든 프로그래밍 언어의 중요한 부분입니다. 많은 프로그램의 출력은 표준 입력에 따라 다릅니다. 사용자로부터 입력을 받는 방법은 프로그래밍 언어마다 다릅니다. 파이썬에는 표준 입력에서 읽는 많은 방법이 있습니다. NS 입력() 함수 가장 일반적인 방법은 내장 함수인 표준 입력에서 읽는 것입니다. NS sys.stdin 또 다른 방법은 표준 입력에서 호출을 읽는 것입니다. 입력() 함수 내부적으로. Python에는 다음과 같은 다른 모듈이 있습니다. 파일입력 표준 입력을 읽기 위한 것입니다. NS 입력() 함수 이 모듈의 표준 입력을 읽거나 하나 이상의 파일에서 내용을 읽는 데 사용할 수 있습니다. 이 튜토리얼에서는 Python의 표준 입력에서 읽는 다양한 방법을 설명했습니다.

Example-1: input() 함수를 사용하여 stdin에서 데이터 읽기

input() 함수는 사용자로부터 입력을 받을 때 가장 많이 사용되는 함수입니다. 'n' 키를 누를 때까지 사용자로부터 입력을 받는 다음 스크립트로 파이썬 파일을 만듭니다. 여기서 while 루프를 사용하여 무한 루프를 생성합니다. 첫 번째 input() 함수는 사용자로부터 데이터를 가져오는 데 사용되며 print() 함수는 입력 값을 인쇄하는 데 사용됩니다. 다음으로, 스크립트의 input() 함수는 사용자에게 작업을 다시 계속하거나 스크립트를 종료하도록 요청하는 데 사용됩니다. 사용자가 'n' 또는 'N'을 누르면 루프의 반복이 break 문에 의해 중지됩니다. 그렇지 않으면 루프가 다시 반복되고 사용자로부터 다른 입력을 받습니다. upper() 함수는 스크립트에서 사용자가 지정한 값을 대문자로 사용하는 데 사용됩니다.







# 무한 루프 정의

동안 진실:

# 사용자의 입력을 받습니다.

입력값= 입력('텍스트 입력:N')

# 입력된 값을 출력

인쇄('입력값은 %s입니다'%(입력값))

# 다음 반복을 요청

다음입력= 입력('계속하시겠습니까? (예/아니요)')

# 'n'을 누르면 루프에서 종료

만약다음입력.높은() == 'N':

부서지다

# 종료 메시지 출력

인쇄('프로그램이 종료되었습니다.')

산출:

위의 스크립트를 실행하면 다음과 유사한 출력이 나타납니다. 여기, ' 리눅스 힌트 '가 첫 번째 입력 값으로 주어졌고 'n' 문자를 누르기 위한 스크립트에서 종료되었습니다.





예-2: sys.stdin을 사용하여 stdin에서 데이터 읽기

NS sys.stdin 터미널에서 사용자로부터 표준 입력을 받는 Python의 또 다른 옵션입니다. 내부적으로 input() 함수를 호출하고 ' N ' 입력 후. 다음 스크립트로 python 파일을 만들어 사용 여부를 확인하십시오. sys.stdin 표준 입력을 받습니다. 여기서 'for-in' 루프는 사용자가 스크립트를 종료하기를 원할 때까지 사용자의 입력을 무한대로 받는 데 사용됩니다. 입력된 값을 출력한 후, 입력() 함수 사용자에게 스크립트를 중지할지 여부를 묻는 데 사용됩니다. 사용자가 '를 누르면 스크립트가 종료됩니다. 그리고 ' 또는 ' 그리고 '. NS 상위() 함수 여기서도 입력 값을 대문자로 표시하는 데 사용됩니다.





# 시스템 모듈 가져오기

수입 시스템


인쇄('텍스트 입력:')


# stdin을 사용하여 입력 받기

~을위한입력값~에 시스템.표준 입력:

# 입력된 값을 출력

인쇄('입력값:%s'% 입력값)


# 다음 반복을 요청

다음입력= 입력('종료하시겠습니까? (예/아니요)')

# 'y/Y'를 누르면 루프에서 종료

만약다음입력.조각().높은() == '그리고':

부서지다

또 다른:

인쇄('텍스트 입력:')

산출:

위의 스크립트를 실행하면 다음과 유사한 출력이 나타납니다. 여기, ' 파이썬 프로그래밍 '가 첫 번째 입력 값으로 주어졌고 'y' 문자를 누르기 위한 스크립트에서 종료되었습니다.

예-3: fileinput을 사용하여 stdin에서 데이터 읽기

fileinput은 표준 입력을 받는 Python의 또 다른 모듈입니다. 다음을 사용하여 터미널이나 파일에서 텍스트 줄을 가져올 수 있습니다. 파일입력.입력() . 이 함수에 인수 값이 제공되지 않으면 터미널에서 입력을 받고 기존 파일의 이름이 인수 값으로 제공되면 파일에서 입력을 받습니다. 터미널에서 표준 입력을 가져오려면 다음 스크립트를 사용하여 python 파일을 만듭니다. 여기서 'for-in' 루프는 사용자가 스크립트를 종료하기를 원할 때까지 무한 시간 동안 입력을 받는 이전 예제와 같이 사용됩니다. 다음으로, input() 함수를 사용하여 사용자에게 스크립트를 중지할지 여부를 묻습니다. 사용자가 다음을 입력하면 스크립트가 종료됩니다. '종료' 또는 '종료' 또는 '종료' . NS 상위() 함수 여기서도 입력 값을 대문자로 표시하는 데 사용됩니다. NS 스트립() 함수 입력 값의 양쪽에서 여분의 공백을 제거하는 데 사용됩니다.

# 파일 입력 모듈 가져오기

수입 파일입력


인쇄('텍스트 입력:')

'' '

fileinput.input() 함수를 사용하여 입력을 받고

ctrl+D를 눌러 입력 값 가져오기를 마칩니다.

'' '


~을위한입력값~에 파일입력.입력():

# 'quit'가 입력되면 루프에서 종료

만약입력값조각().높은() == '그만두 다':

부서지다


# 입력된 값을 출력

인쇄('입력 값은 다음과 같습니다.',입력값)

인쇄('텍스트 입력:')

산출:

위의 스크립트를 실행하면 다음과 유사한 출력이 나타납니다. 여기서 'Learn python from LinuxHint.com'이 첫 번째 입력 값으로 주어졌고 'quit'라는 단어를 입력하는 스크립트에서 종료되었습니다. 다음을 사용하여 터미널에서 입력을 받는 동안 한 가지를 기억해야 합니다. 파일입력 기준 치수. 즉, 입력을 받은 후 ctrl+d를 눌러야 합니다.

파일 이름을 인수 값으로 제공해야 합니다. 파일입력.입력() 터미널 대신 파일에서 데이터를 가져오려면 함수를 사용하십시오.

결론:

이 튜토리얼에서는 세 가지 간단한 예제를 사용하여 터미널에서 입력을 받는 세 가지 다른 방법을 보여주었습니다. 사용하는 데 모듈이 필요하지 않습니다. 입력() 함수 입력을 받기 위해. sys 모듈은 다음을 사용하기 위해 가져오기 위해 필요합니다. sys.stdin , 그리고 파일입력 모듈 사용하려면 가져오기가 필요합니다. 파일입력.입력() 스크립트에서 표준 입력을 받습니다. Python 사용자가 이 튜토리얼을 읽은 후 요구 사항에 따라 표준 입력을 사용하기를 바랍니다.