我试图在我的程序中添加一个选项,允许用户选择他想要执行的程序步骤。
我希望能够解析像这样的字符串"1-3,6,8-10"
并得到[1, 2, 3, 6, 8, 9, 10]
.
你知道 Python 中是否已经存在正在执行此操作的东西吗?
该函数执行您所要求的操作。它假设不使用负数,否则需要进行一些更改来支持这种情况。
def mixrange(s):
r = []
for i in s.split(','):
if '-' not in i:
r.append(int(i))
else:
l,h = map(int, i.split('-'))
r+= range(l,h+1)
return r
print mixrange('1-3,6,8-10')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)