python sys.stdin.buffer_详解Python 中sys.stdin.readline()的用法

之前在python中输入都是用的input(),但是看到大家都用sys.stdin.readline(),没办法那我也得用.

python3中使用sys.stdin.readline()可以实现标准输入,需要调用sys库,sys.stdin是一个标准化输入的方法,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。如:

例1: import sys

print('Plase input your name: ')

name = sys.stdin.readline()

print('Hello ', name)

例2: import sys

try:

while True:

print('Please input a number:')

n = int(sys.stdin.readline().strip('\n')) #strip('\n')表示以\n分隔,否则输出是“字符串+\n”的形式

print('Please input some numbers:')

sn = sys.stdin.readline().strip()#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。

if sn == '':

break

sn = list(map(int,sn.split())) #如果要强制转换成int等类型,可以调用map()函数。

print(n)

print(sn,'\n')

except:

pass

注意默认输入

你可能感兴趣的:(python)