sys.stdin.readline()和raw_input()的區別


sys.stdin.readline()會將標准的輸入全部獲取,包括末尾的'\n',但是raw_input()獲取的輸入是不包括換行符'\n'的。

1 import sys
2 line1 = raw_input()
3 line2 = sys.stdin.readline()
4 
5 print len(line1),len(line2)

運行結果如下:         有點不理解為什么line2的長度是5,不是應該是4的么???

1 line = input()
2 
3 print len(line)

運行結果如下:     說明input()輸入的int型的數字,而不是字符串

  因此如果在平時使用sys.stdin.readline( )獲取輸入的話,不要忘了去掉末尾的換行符,可以用strip( )函數去掉(sys.stdin.readline( ).strip('\n')),這樣處理一下就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM