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

Python中如何使用stdin()函数处理标准输入流的数据

发布时间:2024-01-02 07:51:29

在Python中,可以使用sys.stdin对象从标准输入流中读取数据。下面是使用sys.stdin读取标准输入流的一些常见用例:

#### 1. 读取一行输入

import sys

# 从标准输入中读取一行数据
line = sys.stdin.readline()

# 输出读取的数据
print(line)

运行程序后,输入一行文本,按下回车键,程序将会打印这行文本。

#### 2. 读取多行输入直到输入结束

import sys

# 从标准输入中读取多行数据
lines = sys.stdin.readlines()

# 输出读取的数据
for line in lines:
    print(line)

运行程序后,输入多行文本,按下Ctrl+D(Windows下为Ctrl+Z),程序将会打印输入的所有行。

#### 3. 逐行读取输入直到输入结束

import sys

# 逐行从标准输入中读取数据
for line in sys.stdin:
    # 输出读取的每行数据
    print(line)

运行程序后,逐行输入文本,按下Ctrl+D(Windows下为Ctrl+Z),程序将会打印输入的每一行。

#### 4. 使用输入的数据进行计算

import sys

# 从标准输入中读取多个整数
nums = list(map(int, sys.stdin.readline().split()))

# 计算输入整数的和
sum_result = sum(nums)

# 输出计算结果
print("Sum:", sum_result)

运行程序后,输入多个整数,用空格隔开,按下回车键,程序将会计算这些整数的和,并打印计算结果。

#### 5. 处理含有字母和数字的输入

import sys

# 从标准输入中读取一行数据
line = sys.stdin.readline()

# 从输入的行中提取出字母和数字
letters = "".join(filter(str.isalpha, line))
numbers = "".join(filter(str.isdigit, line))

# 输出提取的字母和数字
print("Letters:", letters)
print("Numbers:", numbers)

运行程序后,输入一行包含字母和数字的文本,程序将会提取出其中的字母和数字,并打印提取结果。

以上是一些常见的使用sys.stdin处理标准输入流数据的例子。请注意,sys.stdin对象读取的是字符串形式的输入,如果需要将输入转换为整数或其他类型,请进行相应的类型转换。