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型
- input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。
-
sys.stdin.readline( )
会将标准输入全部获取,包括末尾的’\n’,因此用len计算长度时是把换行符’\n’算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符’\n’的。因此如果在平时使用sys.stdin.readline( )
获取输入的话,不要忘了去掉末尾的换行符, - 可以用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()))
- 多组输入-未知行
while True:
try:
l1=list(map(int,sys.stdin.readline().split()))
#或者
# l1=list(map(int,input().split()))
except:
break
- 多组输入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