相关疑难解决方法(0)

获取用户输入的数字列表

我尝试使用raw_input()获取数字列表,但是使用代码

numbers = raw_input()
print len(numbers)
Run Code Online (Sandbox Code Playgroud)

输入[1,2,3]给出了结果7,所以我猜它将输入解释为是一个字符串.有没有直接的方法来制作清单?也许我可以re.findall用来提取整数,但如果可能的话,我宁愿使用更多的Pythonic解决方案.

python list raw-input

50
推荐指数
5
解决办法
41万
查看次数

如何在一行中读取由空格分隔的两个输入?

我想读两个输入值.第一个值应该是整数,第二个值应该是float.

在Python中用单行看了两个变量,但只有两个值都是相同类型才适用.我还有其他办法吗?

示例输入,首先是int,第二个是float.输入应该在一行上:

20 150.50
Run Code Online (Sandbox Code Playgroud)

http://www.codechef.com/problems/HS08TEST/

我是Python的新手.

python

15
推荐指数
1
解决办法
7万
查看次数

只读字符串中的数字

我看到的Q&A像这个这个,但我仍然有一个问题.

我想要的是获取一个可能包含非数字字符的字符串,我想只从该字符串中提取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中.

python regex string

-1
推荐指数
1
解决办法
1046
查看次数

标签 统计

python ×3

list ×1

raw-input ×1

regex ×1

string ×1