如何将字符串转换为python中的列表(1,10)

时间:2016-01-14 09:08:20

标签: python

在python中有一个名为range()的方法,它定义了一个列表,例如:

>>> a = range(1,10)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> type(a)
<type 'list'>

我有一个像这样的配置文件:

[ports]
scan_range = 1,10

输出:

1,10
<type 'str'>

我想读取这个配置文件并使用它来生成range()方法的参数 - 我该怎么做?

1 个答案:

答案 0 :(得分:6)

然后你需要拆分字符串并自己运行char[] str = new char[n]; Arrays.fill(str, (char)(number + '0')); new String(str);

range()

str.split(',')将字符串拆分为>>> val = '1,10' >>> range(*map(int, val.split(','))) [1, 2, 3, 4, 5, 6, 7, 8, 9] ,并提供一个,列表。然后我们使用[1, 10]将其用作*函数的参数,因此它是range()。这给出了预期的输出。