Skip to main content
 首页 » 编程设计

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

2025年05月04日19lidabo

在 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() 方法的参数 - 我该怎么做?

请您参考如下方法:

然后你需要拆分字符串并自己运行 range():

>>> val = '1,10' 
>>> range(*map(int, val.split(','))) 
[1, 2, 3, 4, 5, 6, 7, 8, 9] 

str.split(',')用 , 拆分字符串并给出一个 [1, 10] 列表。然后我们使用 * 将其用作 range() 函数的参数,因此它是 range(1, 10)。这给出了预期的输出。