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

Python3中的多行輸入問題

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

python3的多行輸入問題

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

if __name__ == "__main__":
    strList = []
    for line in sys.stdin:  #當沒有接受到輸入結(jié)束信號就一直遍歷每一行
        tempStr = line.split()#對字符串利用空字符進行切片
        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()通過指定分隔符對字符串進行切片,并返回切片結(jié)果。
  • str-- 分隔符,默認為所有的空字符,包括空格、換行(\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實現(xiàn)多行輸入

1.通過try...except實現(xiàn)

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

2.通過sys.stdin實現(xiàn)

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

3.輸入結(jié)束方式

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

總結(jié)

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

相關(guān)文章

最新評論

广州市| 广灵县| 和顺县| 青州市| 盈江县| 呈贡县| 康定县| 蕉岭县| 湟源县| 东城区| 定兴县| 清涧县| 中西区| 靖江市| 封丘县| 寻甸| 双鸭山市| 屏东县| 富川| 九龙坡区| 拉萨市| 荣成市| 平潭县| 武义县| 新巴尔虎右旗| 峨眉山市| 苗栗县| 福州市| 鞍山市| 天柱县| 湖北省| 大庆市| 昭通市| 平定县| 凤冈县| 铁岭市| 贵定县| 沙河市| 东阳市| 正宁县| 固安县|