sys标准输入姿势

  1. 标准输入sys.stdin.readline()
  2. 标准输入 sys.stdin.buffer.read()
  3. 标准输入open(0)

标准输入sys.stdin.readline()

sys.stdin.readline()特点:

  1. 返回值末尾有\n,

  2. 返回值一定是str类型

input()特点:

  1. 返回值末尾没有\n,

  2. 自动识别数据类型int,float,str

标准用法:

  • 去除空格,/n, /t .strip()

  • 切分.split()

  • 类型转换list(map()) ,map返回的是迭代器!

1
2
3
4
5
6
7
8
line = sys.stdin.readline().strip()

for string in line.split():
print(string)

#map返回的是迭代器!
for num in map(int, line.split()):
print(num)

标准输入 sys.stdin.buffer.read()

其他用法A = iter(A); for i, j in zip(A,A)

1
2
3
4
5
6
7
from sys import stdin

pin = stdin.buffer.read

a, *A = map(int , pin().split())

print(a, A)

标准输入

1
2
3
1
2 3
4 5

标准输出

1
1 [2, 3, 4, 5]

标准输入open(0)

1
2
for  i in open(0):
print(type(i), i, end='')

标准输入

1
2
2 3
4 5

标准输出

1
2
<class 'str'> 2 3
<class 'str'> 4 5

转载请注明来源 https://tianweiye.github.io