我尝试使用raw_input()获取数字列表,但是使用代码
numbers = raw_input()
print len(numbers)
Run Code Online (Sandbox Code Playgroud)
输入[1,2,3]给出了结果7,所以我猜它将输入解释为是一个字符串.有没有直接的方法来制作清单?也许我可以re.findall用来提取整数,但如果可能的话,我宁愿使用更多的Pythonic解决方案.
我想读两个输入值.第一个值应该是整数,第二个值应该是float.
我在Python中用单行看了两个变量,但只有两个值都是相同类型才适用.我还有其他办法吗?
示例输入,首先是int,第二个是float.输入应该在一行上:
20 150.50
Run Code Online (Sandbox Code Playgroud)
http://www.codechef.com/problems/HS08TEST/
我是Python的新手.
我想要的是获取一个可能包含非数字字符的字符串,我想只从该字符串中提取2个数字.所以,如果我12 ds d21a想要提取我的字符串['12', '21'].
我试过用:
import re
non_decimal = re.compile(r'[^\d.]+')
non_decimal.sub("",input())
Run Code Online (Sandbox Code Playgroud)
并喂了这个字符串12 123124kjsv dsaf31rn.结果12123124很好,但我想要非数字字符来分隔数字.
接下来我试着添加split- non_decimal.sub("",input().split()).没有帮助.
我该怎么做(假设有一种方法不包括扫描整个字符串,迭代它并"手动"提取数字)?
为了更清楚,这是我想要实现的,在C中.