Python3中的多行輸入問題
python3的多行輸入問題
因?yàn)樵贠J上做編程,要求標(biāo)準(zhǔn)輸入,特別是多行輸入。特意查了資料,自己驗(yàn)證了可行性。
if __name__ == "__main__": strList = [] for line in sys.stdin: #當(dāng)沒有接受到輸入結(jié)束信號就一直遍歷每一行 tempStr = line.split()#對字符串利用空字符進(jìn)行切片 strList.extend(tempStr)#把每行的字符串合成到列表
Q1:系統(tǒng)如何判斷輸入結(jié)束?
A:按下?lián)Q行鍵然后Ctrl+d結(jié)束。
Q2:split()的作用?
A:str.split(str="", num=string.count(str)).
split()
通過指定分隔符對字符串進(jìn)行切片,并返回切片結(jié)果。str
-- 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等。num
-- 分割次數(shù)。
Q3:為什么選擇list.extend()而不是list.append(),這兩者有何區(qū)別?
A:extend()是將新對象的內(nèi)容添加到列表,append()是將新對象整體添加到列表。
如下圖:
list1 = [1, 2, 3] list2 = [4, 5, 6] list1.append(list2)
輸出是:
list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2)
輸出是:
所以看程序的需求選擇。
python實(shí)現(xiàn)多行輸入
1.通過try...except實(shí)現(xiàn)
a = [] while True: ? ? try: ? ? ? ? a.append(input()) ? ? except EOFError: ? ? ? ? print(a) ? ? ? ? break
2.通過sys.stdin實(shí)現(xiàn)
import sys for line in sys.stdin: ? ? print(line) ? ? ? # line就是每行的內(nèi)容
3.輸入結(jié)束方式
windows環(huán)境下:ctrl+D
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3.6筆記之將程序運(yùn)行結(jié)果輸出到文件的方法
下面小編就為大家分享一篇Python3.6筆記之將程序運(yùn)行結(jié)果輸出到文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04用python實(shí)現(xiàn)一個(gè)讓人戒不掉的百變款消消樂
消消樂的熱門程度幾乎趕上王者榮耀,你是否也有收到過好友邀請你幫解鎖關(guān)卡的時(shí)候,今天小編帶你用python編寫一個(gè)自己的消消樂升級版,同學(xué)請往下看2021-09-09Python利用wxPython制作股票價(jià)格查詢工具
在當(dāng)今信息時(shí)代,金融市場是一個(gè)引人注目的話題。本文將介紹如何使用 Yahoo Finance API、yfinance 模塊和 wxPython 庫來創(chuàng)建一個(gè)簡單的全球股市實(shí)時(shí)價(jià)格查詢工具,希望大家能夠喜歡2023-05-05將pandas.dataframe的數(shù)據(jù)寫入到文件中的方法
今天小編就為大家分享一篇將pandas.dataframe的數(shù)據(jù)寫入到文件中的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Django中modelform組件實(shí)例用法總結(jié)
在本篇文章里小編給大家整理的是關(guān)于Django中modelform組件實(shí)例用法內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2020-02-02Python OpenCV利用筆記本攝像頭實(shí)現(xiàn)人臉檢測
這篇文章主要為大家詳細(xì)介紹了Python OpenCV利用筆記本攝像頭實(shí)現(xiàn)人臉檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04學(xué)習(xí)python需要有編程基礎(chǔ)嗎
在本篇文章里小編給大家分享的是一篇關(guān)于學(xué)習(xí)python有哪些必要條件,需要的朋友們可以學(xué)習(xí)下。2020-06-06python狀態(tài)機(jī)transitions庫詳解
在用python做一個(gè)比較復(fù)雜的小項(xiàng)目,需要根據(jù)不同的輸入,控制攝像頭采集執(zhí)行不同的任務(wù).雖然用流程方式實(shí)現(xiàn)了,但閱讀起來費(fèi)勁,還容易出錯(cuò).所以就用了狀態(tài)機(jī),需要的朋友可以參考下2021-06-06