最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3中的多行輸入問題

 更新時間:2023年05月06日 10:04:53   作者:Jellyfish733  
這篇文章主要介紹了Python3中的多行輸入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python3的多行輸入問題

因為在OJ上做編程,要求標準輸入,特別是多行輸入。特意查了資料,自己驗證了可行性。

if __name__ == "__main__":
    strList = []
    for line in sys.stdin:  #當沒有接受到輸入結束信號就一直遍歷每一行
        tempStr = line.split()#對字符串利用空字符進行切片
        strList.extend(tempStr)#把每行的字符串合成到列表

Q1:系統(tǒng)如何判斷輸入結束?

A:按下?lián)Q行鍵然后Ctrl+d結束。

Q2:split()的作用?

A:str.split(str="", num=string.count(str)).

  • split()通過指定分隔符對字符串進行切片,并返回切片結果。
  • str-- 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等。
  • num-- 分割次數。

Q3:為什么選擇list.extend()而不是list.append(),這兩者有何區(qū)別?

 A:extend()是將新對象的內容添加到列表,append()是將新對象整體添加到列表。

如下圖:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)

輸出是:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)

輸出是:

所以看程序的需求選擇。

python實現多行輸入

1.通過try...except實現

a = []
while True:
? ? try:
? ? ? ? a.append(input())
? ? except EOFError:
? ? ? ? print(a)
? ? ? ? break

2.通過sys.stdin實現

import sys
for line in sys.stdin:
? ? print(line) ? ? ? # line就是每行的內容

3.輸入結束方式

windows環(huán)境下:ctrl+D

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

巧家县| 玉屏| 永嘉县| 赤水市| 海淀区| 正定县| 喀喇沁旗| 罗源县| 虎林市| 太白县| 红安县| 板桥市| 凤阳县| 海口市| 故城县| 建瓯市| 巧家县| 杂多县| 崇礼县| 临西县| 阜宁县| 桐庐县| 萍乡市| 屏南县| 乌拉特中旗| 闽侯县| 巴林右旗| 襄汾县| 曲阳县| 尼勒克县| 江陵县| 鄂托克旗| 富锦市| 施甸县| 丘北县| 略阳县| 莱西市| 遵化市| 南丰县| 钟山县| 清流县|