關於input( )和sys.stdin.readline( )的區別
sys.stdin.readline( )會將標准輸入全部獲取,包括末尾的'\n',
input()會把‘\n’忽略
import sys
a=sys.stdin.readline()
b=input()
print(len(a),len(b))
執行效果:
abc
abc
4 3
如果在平時使用sys.stdin.readline( )獲取輸入的話 不要忘了去掉末尾的換行符
可以用sys.stdin.readline( ).strip('\n')處理
import sys
a=sys.stdin.readline().strip('\n')
b=input()
print(len(a),len(b))
執行結果:
abc
abc
3 3
值得一提的是:sys.stdin.readline的輸入速度比input要快很多 在輸入量較大的時候(10^5)
速度甚至會快上兩倍 所以大家在打算法比賽的時候 盡量都用sys.stdin.readline來讀入呀!