使用readline方法读取用户输入的Python代码
更新时间:2023-07-14Python输入函数——readline()
在 Python 中,我们可以使用 input() 和 sys.stdin.readline() 来实现采集用户的输入。其中 readline() 函数可以很方便地用于从标准输入流中读取输入。
import sys # 读取一行输入,并转换成字符串 line = sys.stdin.readline().strip() print(line)
上述代码使用 sys.stdin.readline() 函数读取一行用户输入。文件对象 sys.stdin 是一个标准输入流。.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)。
Python读取多行输入——readline()
读取多行输入时,我们可以使用 while 循环不断地读取输入,直到用户输入一个空行为止。
import sys lines = [] while True: line = sys.stdin.readline().strip() if line == '': break lines.append(line) print(lines)
上述代码使用了一个 while 循环来读取多行输入。当读取到空行时,循环停止,并输出输入的所有行。
Python读取文件内容——readline()
readline() 也可以用于读取文件,实现逐行读取文件内容的功能。
with open('file.txt', 'r') as f: while True: line = f.readline() if not line: break print(line.strip())
上述代码使用了 with 语句读取文件内容,并在循环中使用 readline() 函数来逐行读取文件内容。在读取到文件结尾时,循环停止。
Python读取网络数据——readline()
readline() 也可以用于从网络套接字中读取数据。
import socket HOST = 'www.example.com' PORT = 80 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((HOST, PORT)) s.sendall(b'GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n') while True: data = s.readline().decode() if not data: break print(data.strip())
上述代码使用了 socket 库创建一个 TCP 套接字,并连接到远端的 HTTP 服务器。然后发送一个 HTTP GET 请求,并在循环中使用 readline() 函数来读取服务器返回的数据。