input和sys.stdin的区别

1. raw_input() 和 input()区别

其中raw_input()为python2.x版本的输入函数,input()为python3.x版本的输入函数。

2. input() 和sys.stdin.readline()的区别

最主要的一点就是使用sys.stdin.readline()进行输入时,会把整行都输入,包括空格,换行符等。

#输入数字123
a=input()
b=sys.stdin.readline()
#输出字符串
a='123'
b='123\n'

所以使用sys.stdin.readline()的时候,需要加上strip去掉空格/或者使用切片的方式

sys.stdin.readline().strip()
或
sys.stdin.readline()[:-1]

3. 类比print和sys.stdout, 其中下面两行代码等价

sys.stdout.write('hello' + '\n')
print('hello')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章