详解Python中adline()的⽤法
之前在Python中输⼊都是⽤的input(),但是看到⼤家都⽤adline(),没办法那我也得⽤.
python3中使⽤adline()可以实现标准输⼊,需要调⽤sys库,sys.stdin是⼀个标准化输⼊的⽅法,其中默认输⼊的格式是字符串,如果是int,float类型则需要强制转换。如:
例1:
import sys
print('Plase input your name: ')
name = adline()
print('Hello ', name)
例2:
import sys
try:
while True:
print('Please input a number:')
n = int(adline().strip('\n')) #strip('\n')表⽰以\n分隔,否则输出是“字符串+\n”的形式
print('Please input some numbers:')
sn = adline().strip()#若是多输⼊,strip()默认是以空格分隔,返回⼀个包含多个字符串的list。
if sn == '':
break
sn = list(map(int,sn.split())) #如果要强制转换成int等类型,可以调⽤map()函数。
print(n)
print(sn,'\n')
except:
pass
注意默认输⼊的是字符串(注意这⾥的strip('\n')表⽰以\n分隔,否则输出是“字符串+\n”的形式),如果是多个输⼊,strip()默认是以空格分隔,返回的是⼀个包含多个字符串的list,如果要强制转换成int等类型,可以调⽤map()函数。
adline( )会将标准输⼊全部获取,包括末尾的'\n',input()会把‘\n'忽略.
import sys
a=adline()
b=input()
print(len(a),len(b))
执⾏:
abc
abc
4 3
import sys
a=adline().strip()
b=input()
print(len(a),len(b))
执⾏结果:
abc
abc
3 3
python3中sys.stdin与input的区别
input()⽅法和stdin()类似,不同的是input()括号内可以直接填写说明⽂字。
可以看⼀个简单的例⼦:
while True:
n = int(input('Please input a number:\n'))
sn = list(map(int,input('Please input some numbers:\n').split()))
print(n)
print(sn,'\n')
总结
以上所述是⼩编给⼤家介绍的Python 中adline()的⽤法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
字符串函数strip()的作用是什么?如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论