python笔试--接收控制台输入

本文介绍了Python中处理控制台输入的方法,包括单行输入和多行输入。对于单行输入,涉及字符和数字混合及纯数字的情况,可以通过字符串处理和数组切片操作。多行输入时,可以使用`sys.stdin`,`eval()`函数能方便地将输入的字符串转换为Python类型,但需要注意输入的安全性问题。`input`和`raw_input`的区别在于`input`内部会使用`eval`进行类型转换。
摘要由CSDN通过智能技术生成

https://blog.csdn.net/bytxl/article/details/47301319

单行输入

1. 字符和数字混合

# input: {1, 2, 3} 23
s = raw_input()

此时s保存就是整个输入,之后就需要手动的去获得里面的数据了。

一般常用的处理字符串的操作(split,int,float等等)加上数组切片就可以了

2. 纯数字

# input 23.45 25
s = input()

多行输入(利用sys.stdin)

import sys
for line in sys.stdin:
    print(line)

note:line是以字符串的形式来保存一行输入。

对于混杂的情况依然需要字符串处理以及切片等操作。不过对于很多情况,我们可以利用eval函数处理

eval(str):将字符串当成有效的表达式来求值并且返回计算结果。

just like:

# example1: input:{1, 2, 3, 4}
s = raw_input()  # s = '{1, 2, 3, 4}'
d = eval(s)   # d = {1, 2, 3, 4}
typ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值