Python輸入的多種情況超詳細(xì)解讀(單行、多行及數(shù)組)
提到python的輸入,我們首先想到的是xxx=input(),這個(gè)是我們最常見(jiàn)與最常用的用法,其實(shí),在某些特殊的輸入條件下,我們需要靈活搭配多種方法來(lái)解決各種各樣的輸入條件,下面對(duì)python輸入方法做一些介紹:
1. 多元搭配實(shí)現(xiàn)各種輸入方式的輸入
首先來(lái)介紹一下常用的一些搭配
(1)輸入一個(gè)整數(shù)
# 123 in_1 = int(input())
(2)輸入兩個(gè)或多個(gè)整數(shù)
# 12 24 48 in_1,in_2,in_3 = map(int,input().split())
(3)輸入一行字符串或單個(gè)字符
# helloPythonExE 或 A in_1 = input()
(4)輸入多個(gè)字符串或多個(gè)字符
# ab bc cd 或 a b c in_1,in_2,in_3 = input().split()
(4)輸入一行整數(shù)數(shù)組形式
# 1 2 3 4 5 6 7 8 in_1 = list(map(int,input().split()))
(5)輸入一行字符數(shù)組或字符串?dāng)?shù)組形式
# ab abd abcd ef efg fgh hijk 或 a b c d e f g h i in_1 = list(input().split())
(6)輸入一行需要以特定字符分割的數(shù)組形式
# ab-cd-ef-gh-ij-kl-mn in_1 = list(input().split('-')) # aaa*bbb*ccc*ddd*eee in_2 = list(input().split('*'))
(7)列表生成式方式存入一行數(shù)組形式輸入
# aaa bbb ccc 111 123 456 sss list_1 = [x for x in input().split(' ')]
差不多了,再介紹一下多行輸入以及不指定行數(shù)的輸入(以下指定行數(shù)的示例以5行為例)
(1)輸入指定行數(shù)的字符串或字符
# aaaaa # bbb # cccc # d # eeee for x in range(5): in_x = input()
(2)輸入指定行數(shù)的整數(shù)(其實(shí)只需在上面的基礎(chǔ)上加個(gè)int即可)
# 12 # 345 # 67 # 8 # 9 for x in range(5): in_x = int(input())
(3)輸入指定行數(shù)的數(shù)組形式(以整數(shù)元素為例,字符串或字符只需替換map中的int為str)
# 1 2 3 4 5 # 2 3 4 5 6 # 7 8 9 0 1 # 3 3 3 3 3 # 1 3 5 6 7 for x in range(5): in_x = list(map(int,input().split()))
(4)以列表生成式方式輸入指定行數(shù)字符串或字符
# abcd # 1234 # xyz # 12abc # cccc in_1 = [input() for x in range(5)] print(in_1)
(5)以列表生成式方式輸入指定行數(shù)整數(shù)
# 12 # 345 # 6789 # 567 # 10 in_1 = [int(input()) for x in range(5)] print(in_1)
(6)以列表生成式方式輸入指定行數(shù)數(shù)組形式(字符串或字符數(shù)組形式只需替換map中的int為str)
# 123 456 789 1000 # 12 34 56 78 # 77 888 9999 # 1000 100 10 1 # 6 66 666 6666 in_1 = [list(map(int,input().split())) for x in range(5)]
(7)輸入不指定行數(shù),并以特定輸入為結(jié)尾停止輸入(以輸入字符串‘0000’結(jié)束為例)
# 1111 # 2222 # 3333 # 4444 # 0000 while True: in_1 = input() if in_1 == '0000': break
(8)輸入不確定的行數(shù),并且不知道何時(shí)會(huì)停止輸入
# aaa # bbbc # ddd # eee # ............還需輸入多少行未知 while True: try: in_1 = input() except: break
2.標(biāo)準(zhǔn)型輸入sys.stdin.readline()
與我們常用的input()輸入方式不同,sys.stdin.readline()是python的標(biāo)準(zhǔn)輸入方式,它不像input一樣需要處理尾部的回車符號(hào),直接將一行全部讀入,相比input(),在大量輸入時(shí)sys.stdin.readline()更省時(shí),用處很大,而且多元搭配依然用得上它,用法同以上用法,只需替換input()為sys.stdin.redaline(),需要注意的是因?yàn)樗惶幚頁(yè)Q行符,使用時(shí)注意需要處理?yè)Q行符的情況,手動(dòng)處理?yè)Q行符可以用replace('\n','')等多種方法,還有,就是需要導(dǎo)包
(1) sys.stdin.readline()讀入一行
# hello readline import sys in_1 = sys.stdin.readline()
總結(jié)
到此這篇關(guān)于Python輸入的多種情況超詳細(xì)解讀的文章就介紹到這了,更多相關(guān)Python單行、多行及數(shù)組輸入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch 把MNIST數(shù)據(jù)集轉(zhuǎn)換成圖片和txt的方法
這篇文章主要介紹了pytorch 把MNIST數(shù)據(jù)集轉(zhuǎn)換成圖片和txt的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Python Pandas實(shí)現(xiàn)數(shù)據(jù)分組求平均值并填充nan的示例
今天小編就為大家分享一篇Python Pandas實(shí)現(xiàn)數(shù)據(jù)分組求平均值并填充nan的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07Pycharm使用Conda激活環(huán)境失敗的問(wèn)題解決
本文主要介紹了Pycharm使用Conda激活環(huán)境失敗的問(wèn)題解決,文中主要介紹了兩種問(wèn)題的解決,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法詳解
在數(shù)據(jù)科學(xué)中,有多種工具可以進(jìn)行可視化。下面這篇文章主要給大家介紹了關(guān)于利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2018-03-03Python圖像處理之圖像算術(shù)與邏輯運(yùn)算詳解
這篇文章將詳細(xì)講解圖像算法運(yùn)算與邏輯運(yùn)算,包括圖像加法、圖像減法、圖像與運(yùn)算、圖像或運(yùn)算、圖像非運(yùn)算與圖像異或運(yùn)算。感興趣的可以了解一下2022-01-01Python使用scipy進(jìn)行曲線擬合的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Python使用scipy進(jìn)行曲線擬合的相關(guān)資料,Scipy優(yōu)化和擬合采用的是optimize模塊,該模塊提供了函數(shù)最小值(標(biāo)量或多維)、曲線擬合和尋找等式的根的有用算法,需要的朋友可以參考下2022-05-05詳解python如何根據(jù)參數(shù)不同調(diào)用不同的類和方法
這篇文章主要為大家詳細(xì)介紹了在python中如何根據(jù)參數(shù)不同調(diào)用不同的類和方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03詳解Python 2.6 升級(jí)至 Python 2.7 的實(shí)踐心得
本篇文章主要介紹了詳解Python 2.6 升級(jí)至 Python 2.7 的實(shí)踐心得,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04Python實(shí)現(xiàn)從url中提取域名的幾種方法
這篇文章主要介紹了Python實(shí)現(xiàn)從url中提取域名的幾種方法,本文給出了3種方法實(shí)現(xiàn)在URL中提取域名的需求,需要的朋友可以參考下2014-09-09