欢迎访问宙启技术站
智能推送

在Python中如何使用stdin函数读取命令行输入的字符串

发布时间:2023-12-26 02:54:32

在Python中,我们可以使用stdin函数从命令行读取输入的字符串。stdinsys模块中的一个输入流对象,可用于接收用户输入的内容。

首先,我们需要导入sys模块,并使用stdin函数获取输入的内容。然后,我们可以使用readline方法来读取一行输入,或者使用readlines方法来读取多行输入。最后,我们可以对接收到的输入进行处理。

以下是一个使用stdin函数读取命令行输入的字符串的示例代码:

import sys

# 使用readline方法读取一行输入
input_str = sys.stdin.readline()
print("你输入的是:", input_str)

# 使用readlines方法读取多行输入
input_lines = sys.stdin.readlines()
print("你输入的行数:", len(input_lines))
for line in input_lines:
    print(line)

这个例子演示了如何使用stdin函数读取命令行输入的字符串。首先,使用readline方法读取一行输入,并将其存储在变量input_str中,然后打印出输入的字符串。接下来,使用readlines方法读取多行输入,并将其存储在变量input_lines中。然后,打印出输入的行数,并逐行打印出每一行的内容。

为了在命令行中运行这个例子,并输入字符串,我们可以在终端窗口中运行Python脚本,并在命令行输入内容,然后按下回车键。例如:

$ python input_example.py
Hello World!
你输入的是: Hello World!

I am learning Python.
这是一行输入内容。
这是另一行输入内容。
你输入的行数: 3
I am learning Python.

这是一行输入内容。

这是另一行输入内容。

在这个例子中,我们输入了两行字符串。 行是"Hello World!",第二行包含了三行输入内容。

总结:

- 导入sys模块。

- 使用stdin函数从命令行读取输入的字符串。

- 使用readline方法读取一行输入,或者使用readlines方法读取多行输入。

- 对接收到的输入进行处理。

- 运行Python脚本并在命令行输入内容。