-
Python 中sys.stdin, sys.stdout
1. sys.stdout与print():
在python中调用print时,事实上调用了sys.stdout.write(obj+'\n')
print 将需要的内容打印到控制台,然后追加一个换行符
以下两行代码等价:
import sys
sys.stdout.write('hello' + '\n')
print('hello')
2. sys.stdin与input()
sys.stdin.readline( ) 需要调用sys 库,sys.stdin是一个标准化输入的方法,其中默认输出的格式是字符串,如果是int, float 类型则需要强制转换。
sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',当用len计算长度时是把换行符'\n'算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符'\n'的。
因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数(sys.stdin.readline( ).strip('\n'))或sys.stdin.readline( )[:-1]这两种方法去掉换行。
sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',input()会把‘\n’忽略.
import sys
a=sys.stdin.readline()
b=input()
print(len(a),len(b))
#执行:
abc
abc
4 3
import sys
a=sys.stdin.readline().strip()
b=input()
print(len(a),len(b))
# 执行结果:
abc
abc
3 3
借:https://www.cnblogs.com/keye/p/7859181.html