關於input( )和sys.stdin.readline( )的區別


今天筆試遇到了一個輸入終止條件的問題,使用input()不能正確獲取輸入,使用sys.stdin.readline()卻能讀取到輸入,搜了一下他們的區別

sys.stdin.readline( )會將標准輸入全部獲取,包括末尾的換行符'\n',input()會把‘\n’忽略

import sys
a=sys.stdin.readline()
b=input()
print(len(a))
print(len(b))

執行:

abc
3 # input
4 # sys.stdin.readline

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


免責聲明!

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



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