程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python:sys.stdin.readline 和 input的區別 | 加速輸入

編輯:Python

關於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來讀入呀!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved