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)文章
pyqt5教程QGraphicsScene及QGraphicsView使用基礎(chǔ)
這篇文章主要為大家介紹了pyqt5教程中QGraphicsScene及QGraphicsView使用基礎(chǔ),有序要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
詳解Python中的from..import絕對導(dǎo)入語句
絕對導(dǎo)入其實(shí)非常簡單,即是用from語句在import前指明頂層package名,下面我們通過兩個(gè)例子來詳解Python中的from..import絕對導(dǎo)入語句2016-06-06
使用PyQt5設(shè)計(jì)GUI實(shí)現(xiàn)程序圖形界面設(shè)計(jì)
當(dāng)我們學(xué)會(huì)如何在pycharm中配置pyqt5設(shè)計(jì)GU之后,那么本文來帶你熟悉PyQt5設(shè)計(jì)GUI流程并為程序設(shè)計(jì)圖形界面,設(shè)計(jì)一個(gè)屬于自己的GUI2021-08-08
python將多個(gè)py文件和其他文件打包為exe可執(zhí)行文件
這篇文章主要介紹了python將多個(gè)py文件和其他文件打包為exe可執(zhí)行文件,通過準(zhǔn)備要打包的工程文件展開詳情,需要的小伙伴可以參考一下2022-05-05
Python實(shí)現(xiàn)Linux監(jiān)控的方法
本文通過實(shí)例代碼給大家介紹了Python實(shí)現(xiàn)Linux監(jiān)控的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
使用httplib模塊來制作Python下HTTP客戶端的方法
這篇文章主要介紹了使用httplib模塊來制作Python下HTTP客戶端的方法,文中列舉了一些httplib下常用的HTTP方法,需要的朋友可以參考下2015-06-06
python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警
這篇文章主要介紹了python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01

