详解Python中sys.stdin.readline()的用法
1. 简介
sys.stdin
表示标准输入。sys.stdin.readline()
是读取一行标准输入的函数,返回的是字符串。与 input() 不同的是,sys.stdin.readline()
可以读取较长的字符串,以 '\n' 为结束符。
2. 语法
下面就是 sys.stdin.readline()
的语法:
import sys
line = sys.stdin.readline().strip()
3. 用法
3.1 读取标准输入
我们可以使用 sys.stdin
和 sys.stdout
来读取和输出标准输入输出流,例如:
import sys
for line in sys.stdin:
line = line.strip()
# do something
上面的代码可以一直读取标准输入流直到 EOF。
3.2 读取多个以空格分隔的整数
可以使用该函数读取多个以空格分隔的整数,例如:
import sys
line = sys.stdin.readline().strip()
nums = list(map(int, line.split()))
print(sum(nums))
上面的代码读取了一行空格分隔的整数,并计算它们的和。
4. 示例
4.1 示例1:以ctrl+D为输入结束符
import sys
while True:
line = sys.stdin.readline().strip()
if not line:
break
print(line)
在终端输入文字,用 ctrl+D 结束输入,然后就会输出终端输入的文字。
4.2 示例2:读入一个字符串并计算其长度
import sys
line = sys.stdin.readline().strip()
print(len(line))
以上代码会读取一行字符串,并输出其长度。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python 中sys.stdin.readline()的用法 - Python技术站