c语言编程笔录

首页 >   > 笔记大全

笔记大全

使用readline方法读取用户输入的Python代码

更新时间:2023-07-14

Python输入函数——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() 函数来读取服务器返回的数据。