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

在Python中如何处理标准输入流(stdin)

发布时间:2023-12-26 02:51:51

在Python中,可以使用sys.stdin来处理标准输入流(stdin)。标准输入流通常用于从用户获取输入或者从文件读取输入。

处理标准输入流的一种常见方法是使用循环来逐行读取输入。下面是一个处理标准输入流的例子:

import sys

# 从标准输入流逐行读取输入
for line in sys.stdin:
    # 对每一行进行处理
    line = line.strip()  # 去除行末的换行符
    # 在这里可以对读取的每一行进行处理,比如进行字符串分割、字符串转换等操作
    # ...

    # 打印处理后的结果
    print(line)

上面的例子中,import sys语句导入了sys模块,sys.stdin表示标准输入流。通过for循环,我们可以逐行读取输入,并进行相应的处理。在处理完成后,可以使用print函数将结果打印出来。

这个例子可以在命令行中运行,输入一些文本,然后按下Ctrl+D(在Windows系统中按下Ctrl+Z)结束输入,程序会逐行打印出输入的内容。

另外,还可以通过重定向标准输入流来处理文件输入。例如,将一个文件作为输入,可以使用命令行将文件内容重定向到脚本:

python script.py < input.txt

这样脚本就会读取并处理input.txt文件中的内容。

总结:

- 使用sys.stdin来处理标准输入流(stdin)

- 使用for循环逐行读取输入

- 在循环中可以对每一行进行处理

- 使用print函数将结果打印出来

- 可以通过重定向标准输入流来处理文件输入