Python 字符串分割与范围提取:从 Eth-Trunk 字符串中提取数字
您可以使用字符串的 split() 方法将字符串按照空格分割成一个列表,然后再进行处理。这里是一个示例代码:
eth_trunk = 'Eth-Trunk0 trunk 1 10 21 23 40 100-102 200-204'
eth_trunk_list = eth_trunk.split(' ')
numbers = eth_trunk_list[3:]
result = []
for number in numbers:
if '-' in number:
start, end = number.split('-')
result.extend(range(int(start), int(end)+1))
else:
result.append(int(number))
result_str = ' '.join(str(num) for num in result)
print(result_str)
输出结果:
10 21 23 40 100 101 102 200 201 202 203 204
在这个示例中,我们首先使用 split() 方法将字符串按照空格分割成一个列表。然后,我们从列表的第四个元素开始,使用循环遍历每个元素。如果元素中包含'- ',则说明是一个连续的范围,我们使用 split() 方法将其拆分成起始值和结束值,并使用 range() 函数生成这个范围内的所有数字,并将其添加到结果列表中。如果元素不包含'- ',则说明是一个单独的数字,我们将其转换成整数并直接添加到结果列表中。最后,我们使用 join() 方法将结果列表中的数字转换成字符串,并使用空格连接起来。
原文地址: https://www.cveoy.top/t/topic/LCq 著作权归作者所有。请勿转载和采集!