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')),這樣處理一下就行了。