欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python3常用输入模式:-输入多组,固定组,多个输入

程序员文章站 2022-04-11 09:11:34
Python3常用输入模式:基础:x = input() # 输入一个string型的字符x = int(input()) # 输入一个int型input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。sys.stdin.readline( )会将标准输入全部获取,包括末尾的’\n’,因此用len计算长度时是把换行符’\n’算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符’\n’的。因此如果在平时使用sys.stdin.readline(...

Python3常用输入模式:

基础:

x = input() # 输入一个string型的字符
x = int(input()) # 输入一个int型
  1. input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。
  2. sys.stdin.readline( )会将标准输入全部获取,包括末尾的’\n’,因此用len计算长度时是把换行符’\n’算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符’\n’的。因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,
  3. 可以用strip( )函数(sys.stdin.readline( ).strip('\n'))sys.stdin.readline( )[:-1]这两种方法去掉换行。

split()是拆分字符串,然后把分割之后的字符串放到一个列表里并返回。默认情况下是根据换行符"\n"和空格" ",以及“\t”进行分割。
1.接收字符

line=input().split() # 默认空格隔开,可以在括号添加分隔符
line=sys.stdin.readline().split()

2.接收数值

line = sys.stdin.readline().split()
line = [int(x) for x in line]
line=list(map(int,input().split()))
  1. 多组输入-未知行
while True:
    try:
   		l1=list(map(int,sys.stdin.readline().split()))
   		#或者
        # l1=list(map(int,input().split()))
    except:
        break
  1. 多组输入t行
t = int(input())
ans= []
for i in range(0,t):
l1=list(map(int,sys.stdin.readline().split()))
    # l1=list(map(int,input().split()))
ans.append(l1) # 用列表保存

最后-----------用stdin要用sys库,在第一行加上import sys

本文地址:https://blog.csdn.net/JdiLfc/article/details/109881085

相关标签: Python