📜  python 从标准输入读取 - Python (1)

📅  最后修改于: 2023-12-03 15:19:07.147000             🧑  作者: Mango

Python 从标准输入读取

在Python中,我们通常使用 input() 方法从标准输入读取数据。这个方法会读取一行输入,并返回一个字符串。

name = input("请输入你的名字:")
print("你好," + name + "!")

当然,有时候我们需要连续读取多行输入,这时候我们可以使用 sys.stdin 对象的 readline() 方法。

import sys

name = sys.stdin.readline()
age = sys.stdin.readline()

print("你的名字是:" + name)
print("你的年龄是:" + age)

这里有一个需要注意的地方,就是 readline() 方法返回的是一个字符串,包括了输入数据中的换行符。如果我们不想包含这些换行符,可以使用 strip() 方法。

import sys

name = sys.stdin.readline().strip()
age = sys.stdin.readline().strip()

print("你的名字是:" + name)
print("你的年龄是:" + age)

另外一个常见的需求是,从标准输入读取多个输入项,直到读取结束为止。这时候我们可以使用一个 while 循环和 try-except 语句来实现。

while True:
    try:
        n = int(input())
        # 处理输入数据
    except:
        break

上面的代码将会不停地从标准输入读取数据,直到读取到一个无法转换为整数的数据为止。

总结一下,Python 从标准输入读取数据的几种方式包括:

  • input() 方法,读取一行输入。
  • sys.stdin.readline() 方法,读取一行输入,可以反复调用,完成多行读取。
  • while-try-except 循环,读取多行输入,直到读取结束为止。

以上就是Python 从标准输入读取的相关内容,希望对大家有所帮助。