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

如何在Python中使用readline方法按行读取标准输入流

发布时间:2023-12-26 08:02:09

在Python中,可以使用readline()方法按行读取标准输入流。该方法用于读取文件或标准输入的下一行,并返回一个包含该行内容的字符串。

以下是使用readline()方法按行读取标准输入流的示例:

import sys

# 从标准输入读取内容
line = sys.stdin.readline()

# 按行读取标准输入流直到结束
while line:
    # 打印读取的行内容
    print(line, end='')
    
    # 继续读取下一行
    line = sys.stdin.readline()

在上面的示例中,我们使用sys.stdin.readline()来从标准输入读取下一行。使用while循环,每次循环读取一行,并打印出该行内容。当读取到文件末尾时,line变量将为空字符串,并退出循环。

你可以通过以下方式来运行这个示例:

1. 在命令行中输入内容,然后按回车键,内容将被读取并打印出来。当你不想再输入内容时,可以通过Ctrl + D(在Windows上为Ctrl + Z)来指示文件末尾,从而退出循环。

2. 将输入内容重定向到脚本,例如使用命令 python script.py < input.txt,其中input.txt是包含输入内容的文本文件。

需要注意的是,如果你尝试在IDE 或终端中运行上述示例,当你输入并按下回车时,你需要通过执行Ctrl + D(在Windows上为Ctrl + Z)来指示文件末尾,从而结束输入。