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对象读取的是字符串形式的输入,如果需要将输入转换为整数或其他类型,请进行相应的类型转换。
