詳解Python 中sys.stdin.readline()的用法
之前在Python中輸入都是用的input(),但是看到大家都用sys.stdin.readline(),
沒辦法那我也得用.
python3中使用sys.stdin.readline()
可以實(shí)現(xiàn)標(biāo)準(zhǔn)輸入,需要調(diào)用sys庫,sys.stdin是一個(gè)標(biāo)準(zhǔn)化輸入的方法,其中默認(rèn)輸入的格式是字符串,如果是int,float類型則需要強(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等類型,可以調(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等類型,可以調(diào)用map()函數(shù)。
sys.stdin.readline( )會
將標(biāo)準(zhǔn)輸入全部獲取,包括末尾的'\n',input()會把‘\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()類似,不同的是input()括號內(nèi)可以直接填寫說明文字。
可以看一個(gè)簡單的例子:
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()的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python數(shù)據(jù)可視化實(shí)現(xiàn)多種圖例代碼詳解
這篇文章主要介紹了Python數(shù)據(jù)可視化實(shí)現(xiàn)多種圖例代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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)站自動簽到
小五收藏了一些論壇網(wǎng)站,經(jīng)常需要自己登錄簽到,以此來獲得積分金幣等等。但天天手動太容易忘了這件事啦。畢竟我們都會用python了,那就可以使用Selenium操作,接下來就和大家講講如何利用Python實(shí)現(xiàn)網(wǎng)站自動簽到2022-08-08python中torch.load中的map_location參數(shù)使用
在PyTorch中,torch.load()函數(shù)是用于加載保存模型或張量數(shù)據(jù)的重要工具,map_location參數(shù)為我們提供了極大的靈活性,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03