当前位置:首页 » 《我的小黑屋》 » 正文

Python输入的多种情况详细解读(单行、多行、数组......)

19 人参与  2024年03月29日 11:45  分类 : 《我的小黑屋》  评论

点击全文阅读


提到python的输入,我们首先想到的是xxx=input(),这个是我们最常见与最常用的用法,其实,在某些特殊的输入条件下,我们需要灵活搭配多种方法来解决各种各样的输入条件,下面对python输入方法做一些介绍:

1. 多元搭配实现各种输入方式的输入

首先来介绍一下常用的一些搭配

(1)输入一个整数

# 123in_1 = int(input())

(2)输入两个或多个整数

# 12 24 48in_1,in_2,in_3 = map(int,input().split())

(3)输入一行字符串或单个字符 

# helloPythonExE 或 Ain_1 = input()

(4)输入多个字符串或多个字符

# ab bc cd 或 a b cin_1,in_2,in_3 = input().split()

(4)输入一行整数数组形式

# 1 2 3 4 5 6 7 8in_1 = list(map(int,input().split()))

(5)输入一行字符数组或字符串数组形式

# ab abd abcd ef efg fgh hijk 或 a b c d e f g h iin_1 = list(input().split())

(6)输入一行需要以特定字符分割的数组形式

# ab-cd-ef-gh-ij-kl-mnin_1 = list(input().split('-'))# aaa*bbb*ccc*ddd*eeein_2 = list(input().split('*'))

(7)列表生成式方式存入一行数组形式输入

# aaa bbb ccc 111 123 456 ssslist_1 = [x for x in input().split(' ')]

差不多了,再介绍一下多行输入以及不指定行数的输入(以下指定行数的示例以5行为例)

(1)输入指定行数的字符串或字符

# aaaaa# bbb# cccc# d# eeeefor x in range(5):    in_x = input()

 (2)输入指定行数的整数(其实只需在上面的基础上加个int即可)

# 12# 345# 67# 8# 9for x in range(5):    in_x = int(input())

(3)输入指定行数的数组形式(以整数元素为例,字符串或字符只需替换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 7for x in range(5):    in_x = list(map(int,input().split()))

(4)以列表生成式方式输入指定行数字符串或字符

# abcd# 1234# xyz# 12abc# ccccin_1 = [input() for x in range(5)]print(in_1)

(5)以列表生成式方式输入指定行数整数

# 12# 345# 6789# 567# 10in_1 = [int(input()) for x in range(5)]print(in_1)

(6)以列表生成式方式输入指定行数数组形式(字符串或字符数组形式只需替换map中的int为str)

# 123 456 789 1000# 12 34 56 78# 77 888 9999# 1000 100 10 1# 6 66 666 6666in_1 = [list(map(int,input().split())) for x in range(5)]

(7)输入不指定行数,并以特定输入为结尾停止输入(以输入字符串‘0000’结束为例)

# 1111# 2222# 3333# 4444# 0000while True:    in_1 = input()    if in_1 == '0000':        break

(8)输入不确定的行数,并且不知道何时会停止输入

# aaa# bbbc# ddd# eee# ............还需输入多少行未知while True:    try:        in_1 = input()    except:        break

2.标准型输入sys.stdin.readline()

与我们常用的input()输入方式不同,sys.stdin.readline()是python的标准输入方式,它不像input一样需要处理尾部的回车符号,直接将一行全部读入,相比input(),在大量输入时sys.stdin.readline()更省时,用处很大,而且多元搭配依然用得上它,用法同以上用法,只需替换input()为sys.stdin.redaline(),需要注意的是因为它不处理换行符,使用时注意需要处理换行符的情况,手动处理换行符可以用replace('\n','')等多种方法,还有,就是需要导包

(1) sys.stdin.readline()读入一行

# hello readlineimport sys in_1 = sys.stdin.readline()

点击全文阅读


本文链接:http://zhangshiyu.com/post/87572.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1