input 和 stdin.readline 的区别¶
input() 读取一行(包括行尾的回车)并丢弃回车
而 sys.stdin.readline() 读取一行(包括行尾的回车)但不会丢弃回车
输入流中都不再有 delim 字符
另外 stdin 中还有 read(size) readlines() 方法,也可以 for line in stdin:
readline
和 readlines
方法都读取并保留行尾的 '\n'
int()
在接受 str 作为参数时,会自动去掉行尾的 '\n'
>>> int('123\n')
123
与此对应的输出方式
sys.stdout.write
要求 str 的输入格式,但是可以将字节数据直接写入缓冲区 sys.stdout.buffer.write(b'Hello\n')