Как вводить данные со стандартного ввода в Python

Модуль sys в Python предоставляет функции и переменные, используемые для изменения различных частей среды выполнения. Модуль sys предоставляет sys.argv, sys.exit, sys.maxsize, sys.stdin, sys.stdout, sys.stderr, sys.path и множество различных модулей. Модуль sys предоставляет функции для взаимодействия с интерпретатором.

Для работы с интерпретатором Python вам необходимо импортировать модуль sys в вашу программу.

 import sys 

Принимать ввод из стандартного ввода в Python

Чтобы получить ввод из стандартного ввода Python, вы можно использовать один из следующих способов.

  1. sys.stdin : используется интерпретатором для стандартного ввода.
  2. fileinput.input () : используется для одновременного чтения нескольких файлов.
  3. input () : функция input () используется для получения ввода от пользователя во время выполнения программы.

Python sys.stdin

Модуль sys предоставляет стандартный ввод, который может использоваться интерпретатором для стандартного ввода. Что происходит за кулисами, так это то, что он вызывает внутреннюю функцию input (). Он автоматически добавляет ‘ n’ после каждого предложения.

Знак sys.stdin — это объект в виде файла, для которого вы можете вызывать такие функции, как read () или readlines () , если вы хотите только читать или читать все и автоматически разделять это символом новой строки.

Давайте создадим программу Python, которая принимает ввод от пользователя, используя модуль sys.stdin .

 import sysfor inpt в sys.stdin: if 'Stop' == inpt.rstrip (): break print (  f 'Вы вводите: {inpt}') print ("Вы вышли из программы") 

Вывод

 krunalВы вводите  is: krunalsimpsonВы вводите: simpsonstopВы вводите: stopStopВы вышли из программы 

В этом примере мы читаем вводимые пользователем данные со стандартного ввода и обрабатываем их.

Функция rstrip () удаляет завершающий символ новой строки, чтобы вы могли проверить, ввел ли пользователь « Sto p »или нет.

Если пользователь введет Stop , то программа выйдет из программы. Следует отметить, что если вы введете stop вместо Stop, программа не выйдет из программы, поскольку sys . stdin чувствителен к регистру, как вы можете видеть в примере.

Python fileinput.input ()

Метод Python fileinput.input () принимает файл в качестве входных данных и может использоваться для обновления и добавления данных в файл. . Функция fileinput.input () используется, если мы хотим читать более одного файла за раз.

Синтаксис

 ввод файла. input (files) 

Аргументы

Принимает файлы в качестве аргумента.

Пример

Для работы с методом fileinput.input () вам необходимо импортировать модуль fileinput .

Допустим, у меня есть текстовый файл в моем текущем рабочем каталоге с именем data.txt, и содержимое этого файла следующее.

  Желтый, это Гомер Симпсон 

Теперь мы напишем программу, используя метод fileinput.input (), в котором мы будем вводить файлы в командную строку, и она вернет содержимое файла. . В нашем случае это файл data.txt .

 import fileinputfor строка в fileinput.input (): print (line) 

Чтобы запустить этот файл, введите в терминале следующую команду.

 python app.py data.txtЖелтый, это Гомер Симпсон 

И мы получаем содержимое входного файла data.txt с использованием метода fileinput.input () .

Fileinput будет перебирать все строки во входных данных, указанных как имена файлов в аргументах командной строки или стандартном вводе, если аргументы не указаны.

Python input ()

Для получения пользовательского ввода от пользователя в Python используйте метод input (). Метод input () считывает строку из ввода, преобразует ее в строку и возвращает.

Если вы используете Python2, тогда существует raw_input () , который в точности работает как функция input () в Python3 .

Синтаксис

 input (приглашение) 

Аргументы

Метод input () принимает приглашение в качестве необязательного аргумента.

Пример

 simpson = input ('Какова ваша фамилия?') print ('Ваша фамилия  is: ', simpson) 

Вывод

 Как ваша фамилия?  Симпсон Ваша фамилия: Симпсон 

Вы можете видеть, что он запрашивает ввод пользователя, и когда мы нажимаем на ввод, он выводит его на консоль.

Это все для Python, прочитанного из учебника по стандартному вводу с примером.

Оцените статью
nanomode.ru
Добавить комментарий