具有包含其间带有特殊字符的值的列表的:
myLst = ['5-8','20130-23199','1025-2737']如何在不使用正则表达式的情况下提取包含-的值?
我用正则表达式“解决”了这个问题,但是对于很大的数字,它非常慢。
发布于 2017-02-17 17:41:58
使用str.split,
myLst = ['5-8','20130-23199','1025-2737']
result = [s.split('-') for s in myLst]
print(result)
#[['5', '8'], ['20130', '23199'], ['1025', '2737']]发布于 2017-02-17 17:42:41
您可以使用range()来实现这一点
for i in myLst:
tmp = i.split("-")
print(list(range(int(tmp[0])+1,int(tmp[1]))))发布于 2017-02-17 20:40:08
myLst = ['5-8','20130-23199','1025-2737']结果= []
[myLst中s的result.extend([s.split(‘-’),s.split('-')1])
打印结果
https://stackoverflow.com/questions/42294393
复制相似问题