詳解Python 中sys.stdin.readline()的用法
之前在Python中輸入都是用的input(),但是看到大家都用sys.stdin.readline(),
沒(méi)辦法那我也得用.
python3中使用sys.stdin.readline()
可以實(shí)現(xiàn)標(biāo)準(zhǔn)輸入,需要調(diào)用sys庫(kù),sys.stdin是一個(gè)標(biāo)準(zhǔn)化輸入的方法,其中默認(rèn)輸入的格式是字符串,如果是int,float類(lèi)型則需要強(qiáng)制轉(zhuǎn)換。如:
例1:
import sys print('Plase input your name: ') name = sys.stdin.readline() print('Hello ', name)
例2:
import sys try: while True: print('Please input a number:') n = int(sys.stdin.readline().strip('\n')) #strip('\n')表示以\n分隔,否則輸出是“字符串+\n”的形式 print('Please input some numbers:') sn = sys.stdin.readline().strip()#若是多輸入,strip()默認(rèn)是以空格分隔,返回一個(gè)包含多個(gè)字符串的list。 if sn == '': break sn = list(map(int,sn.split())) #如果要強(qiáng)制轉(zhuǎn)換成int等類(lèi)型,可以調(diào)用map()函數(shù)。 print(n) print(sn,'\n') except: pass
注意默認(rèn)輸入的是字符串(注意這里的strip('\n')表示以\n分隔,否則輸出是“字符串+\n”的形式 ),如果是多個(gè)輸入,strip()默認(rèn)是以空格分隔,返回的是一個(gè)包含多個(gè)字符串的list,如果要強(qiáng)制轉(zhuǎn)換成int等類(lèi)型,可以調(diào)用map()函數(shù)。
sys.stdin.readline( )會(huì)
將標(biāo)準(zhǔn)輸入全部獲取,包括末尾的'\n',input()會(huì)把‘\n'忽略.
import sys a=sys.stdin.readline() b=input() print(len(a),len(b))
執(zhí)行:
abc abc 4 3 import sys a=sys.stdin.readline().strip() b=input() print(len(a),len(b))
執(zhí)行結(jié)果:
abc
abc
3 3
python3中sys.stdin與input的區(qū)別
input()方法和stdin()類(lèi)似,不同的是input()括號(hào)內(nèi)可以直接填寫(xiě)說(shuō)明文字。
可以看一個(gè)簡(jiǎn)單的例子:
while True: n = int(input('Please input a number:\n')) sn = list(map(int,input('Please input some numbers:\n').split())) print(n) print(sn,'\n')
總結(jié)
以上所述是小編給大家介紹的Python 中sys.stdin.readline()的用法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
學(xué)會(huì)python操作excel永不加班系列
這篇文章主要介紹了python操作excel的詳解,,需要的朋友可以參考下,小編覺(jué)得這篇文章寫(xiě)的還不錯(cuò),希望能夠給你帶來(lái)幫助2021-11-11Python數(shù)據(jù)可視化實(shí)現(xiàn)多種圖例代碼詳解
這篇文章主要介紹了Python數(shù)據(jù)可視化實(shí)現(xiàn)多種圖例代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Python任務(wù)調(diào)度利器之APScheduler詳解
所謂的任務(wù)調(diào)度是指安排任務(wù)的執(zhí)行計(jì)劃,即何時(shí)執(zhí)行,怎么執(zhí)行等。這篇文章主要介紹了Python任務(wù)調(diào)度利器之APScheduler詳解,需要的朋友可以參考下2020-04-04利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到
小五收藏了一些論壇網(wǎng)站,經(jīng)常需要自己登錄簽到,以此來(lái)獲得積分金幣等等。但天天手動(dòng)太容易忘了這件事啦。畢竟我們都會(huì)用python了,那就可以使用Selenium操作,接下來(lái)就和大家講講如何利用Python實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到2022-08-08python中torch.load中的map_location參數(shù)使用
在PyTorch中,torch.load()函數(shù)是用于加載保存模型或張量數(shù)據(jù)的重要工具,map_location參數(shù)為我們提供了極大的靈活性,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03