在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()方法的参数 - 我该怎么做?
答案 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()
。这给出了预期的输出。