Jak czytać ze standardowego wejścia w Pythonie

How Read From Stdin Python



Pobieranie danych od użytkownika jest ważną częścią każdego języka programowania. Wyjście wielu programów zależy od standardowego wejścia. Sposób pobierania danych wejściowych od użytkownika jest różny dla różnych języków programowania. W Pythonie istnieje wiele sposobów odczytywania ze standardowego wejścia. ten funkcja input() Najczęstszym sposobem jest odczytywanie ze standardowego wejścia, które jest funkcją wbudowaną. ten sys.stdin innym sposobem jest odczytywanie wywołań ze standardowego wejścia funkcja input() wewnętrznie. Python ma inny moduł o nazwie plik wejściowy do odczytu standardowego wejścia. ten funkcja input() tego modułu może służyć do odczytu standardowego wejścia lub odczytu treści z jednego lub więcej plików. W tym samouczku wyjaśniono różne sposoby czytania ze standardowego wejścia w Pythonie.

Przykład-1: Odczytaj dane z stdin za pomocą funkcji input()

Funkcja input() jest najczęściej używaną funkcją pobierającą dane wejściowe od użytkownika. Utwórz plik Pythona za pomocą następującego skryptu, aby pobierać dane wejściowe od użytkownika, dopóki nie zostanie naciśnięty klawisz „n”. Tutaj tworzona jest nieskończona pętla za pomocą pętli while. Pierwsza funkcja input() służy do pobierania danych od użytkownika, a funkcja print() służy do drukowania wartości wejściowej. Następnie funkcja input() skryptu jest używana do poproszenia użytkownika o ponowne kontynuowanie zadania lub wyjście ze skryptu. Jeśli użytkownik naciśnie „n” lub „N”, iteracja pętli zostanie zatrzymana przez instrukcję break; w przeciwnym razie pętla wykona iterację ponownie i pobierze kolejne dane wejściowe od użytkownika. Funkcja upper() jest używana w skrypcie do pisania wielkimi literami wartości podanej przez użytkownika.







# Zdefiniuj nieskończoną pętlę

podczas Prawdziwe:

# Weź dane wejściowe od użytkownika

inputVal= Wejście('Wpisz dowolny tekst: ')

# Wydrukuj wartość wejściową

wydrukować('Wartość wejściowa to %s'%(inputVal))

# Zapytaj o następną iterację

następne wejście= Wejście('Czy ​​chcesz kontynuować? (T/N)”)

# Zakończ z pętli, jeśli naciśniesz 'n'

JeślinextInput.górny() == 'N':

przerwa

# Wydrukuj wiadomość o zakończeniu

wydrukować(„Program zakończony”.)

Wyjście:

Następujące podobne dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj, ' LinuxWskazówka ‘ podał jako pierwszą wartość wejściową i zakończył skrypt do wciśnięcia znaku ‘n’.





Przykład 2: Odczytaj dane z stdin za pomocą sys.stdin

ten sys.stdin to kolejna opcja Pythona do pobierania standardowych danych wejściowych od użytkowników z terminala. Wywołuje wewnętrznie funkcję input() i dodaje ‘ ‘ po pobraniu danych wejściowych. Utwórz plik Pythona za pomocą następującego skryptu, aby sprawdzić użycie sys.stdin pobierać standardowe dane wejściowe. W tym przypadku pętla „for-in” służy do pobierania danych wejściowych od użytkownika nieskończenie wiele razy, dopóki użytkownik nie zechce zakończyć skryptu. Po wydrukowaniu wartości wejściowej, funkcja input() służy do poproszenia użytkownika o zatrzymanie skryptu lub nie. Skrypt zostanie zakończony, jeśli użytkownik naciśnie ‘ oraz ' lub ' ORAZ „. ten funkcja górna() jest tu również używany do kapitalizacji wartości wejściowej.





# Importuj moduł sys

import system


wydrukować('Wpisz dowolny tekst:')


# Pobieraj dane wejściowe za pomocą stdin

dlainputValw system.stdin:

# Wydrukuj wartość wejściową

wydrukować('Wartość wejściowa to:%s'% inputVal)


# Zapytaj o następną iterację

następne wejście= Wejście(– Czy chcesz zakończyć? (T/N)”)

# Zakończ z pętli, jeśli zostanie naciśnięty 'y/Y'

JeślinextInput.rozebrać się().górny() == 'ORAZ':

przerwa

w przeciwnym razie:

wydrukować('Wpisz dowolny tekst:')

Wyjście:

Następujące podobne dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj, ' Programowanie w Pythonie ‘ podał jako pierwszą wartość wejściową i zakończył skrypt do wciśnięcia znaku ‘y’.



Przykład-3: Odczytaj dane z stdin za pomocą fileinput

Plik wejściowy to kolejny moduł Pythona, który przyjmuje standardowe wejście. Linie tekstu można pobrać z terminala lub pliku za pomocą plikwejście.wejście() . Jeśli nie podano wartości argumentu w tej funkcji, pobierze dane wejściowe z terminala, a jeśli nazwa istniejącego pliku jest podana jako wartość argumentu, pobierze dane wejściowe z pliku. Utwórz plik Pythona za pomocą następującego skryptu, aby pobrać standardowe wejście z terminala. W tym przypadku pętla „for-in” jest używana jako poprzedni przykład do pobierania danych wejściowych przez nieskończoność, dopóki użytkownik nie zechce zakończyć skryptu. Następnie funkcja input() jest używana do poproszenia użytkownika o zatrzymanie skryptu lub nie. Skrypt zostanie zakończony, jeśli użytkownik wpisze „zakończ” lub „zakończ” lub „zakończ” . ten funkcja górna() jest tu również używany do kapitalizacji wartości wejściowej. ten funkcja strip() służy do usuwania dodatkowych spacji z obu stron wartości wejściowej.

# Importuj moduł wprowadzania plików

import plik wejściowy


wydrukować('Wpisz tekst:')

'' ''

Pobieraj dane wejściowe za pomocą funkcji fileinput.input() i

naciśnij ctrl+D, aby zakończyć pobieranie wartości wejściowej

'' ''


dlainputValw plik wejściowy.Wejście():

# Zakończ z pętli, jeśli zostanie wpisane 'quit'

JeśliinputVal.rozebrać się().górny() == 'ZREZYGNOWAĆ':

przerwa


# Wydrukuj wartość wejściową

wydrukować('Wartość wejściowa to:',inputVal)

wydrukować('Wpisz tekst:')

Wyjście:

Następujące podobne dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj „Learn python from LinuxHint.com” podał jako pierwszą wartość wejściową i zakończył skrypt do wpisywania słowa „quit”. Musisz pamiętać o jednej rzeczy podczas pobierania danych z terminala za pomocą plik wejściowy moduł. Oznacza to, że po pobraniu danych wejściowych musisz nacisnąć ctrl + d.

Musisz podać nazwę pliku jako wartość argumentu plikwejście.wejście() funkcja, jeśli chcesz pobrać dane z pliku zamiast z terminala.

Wniosek:

W tym samouczku pokazano trzy różne sposoby pobierania danych wejściowych z terminala na trzech prostych przykładach. Żaden moduł nie jest wymagany do korzystania z funkcja input() za pobranie danych wejściowych. Moduł sys jest wymagany do zaimportowania do używania sys.stdin , a moduł wprowadzania plików jest wymagane do zaimportowania do używania plikwejście.wejście() w skrypcie, aby pobrać standardowe wejście. Mam nadzieję, że po przeczytaniu tego samouczka użytkownicy Pythona przyjmą standardowe dane wejściowe w oparciu o ich wymagania.