Python輸入的多種情況超詳細解讀(單行、多行及數(shù)組)
提到python的輸入,我們首先想到的是xxx=input(),這個是我們最常見與最常用的用法,其實,在某些特殊的輸入條件下,我們需要靈活搭配多種方法來解決各種各樣的輸入條件,下面對python輸入方法做一些介紹:
1. 多元搭配實現(xiàn)各種輸入方式的輸入
首先來介紹一下常用的一些搭配
(1)輸入一個整數(shù)
# 123 in_1 = int(input())
(2)輸入兩個或多個整數(shù)
# 12 24 48 in_1,in_2,in_3 = map(int,input().split())
(3)輸入一行字符串或單個字符
# helloPythonExE 或 A in_1 = input()
(4)輸入多個字符串或多個字符
# 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ù)(其實只需在上面的基礎(chǔ)上加個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ù),并且不知道何時會停止輸入
# aaa
# bbbc
# ddd
# eee
# ............還需輸入多少行未知
while True:
try:
in_1 = input()
except:
break2.標準型輸入sys.stdin.readline()
與我們常用的input()輸入方式不同,sys.stdin.readline()是python的標準輸入方式,它不像input一樣需要處理尾部的回車符號,直接將一行全部讀入,相比input(),在大量輸入時sys.stdin.readline()更省時,用處很大,而且多元搭配依然用得上它,用法同以上用法,只需替換input()為sys.stdin.redaline(),需要注意的是因為它不處理換行符,使用時注意需要處理換行符的情況,手動處理換行符可以用replace('\n','')等多種方法,還有,就是需要導(dǎo)包
(1) sys.stdin.readline()讀入一行
# hello readline import sys in_1 = sys.stdin.readline()
總結(jié)
到此這篇關(guān)于Python輸入的多種情況超詳細解讀的文章就介紹到這了,更多相關(guān)Python單行、多行及數(shù)組輸入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用FastAPI從零開始構(gòu)建你的第一個Web?API
在現(xiàn)代Web開發(fā)中,構(gòu)建高效、可靠且易于維護的API是核心技能之一,本文專為零基礎(chǔ)的初學(xué)者設(shè)計,我們將以系統(tǒng)且專業(yè)的步驟,帶你從零開始編寫并運行你的第一個FastAPI應(yīng)用,有需要的小伙伴可以了解下2026-03-03
Django數(shù)據(jù)庫(SQlite)基本入門使用教程
django有默認自帶的數(shù)據(jù)庫,當(dāng)然也可以用其他的數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Django數(shù)據(jù)庫(SQlite)基本入門使用教程的相關(guān)資料,需要的朋友可以參考下2022-07-07
python logging 日志的級別調(diào)整方式
今天小編就為大家分享一篇python logging 日志的級別調(diào)整方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

