我有一个如下的字符串,
我需要解析它,将 / 后面的值提取出来并放入以下列表中:
val = '["10249/54","10249/147","10249/187","10249/252","10249/336"]'
我需要解析它,将 / 后面的值提取出来并放入以下列表中:
['54','147','187','252','336']
我的代码:[a[a.index('/')+1:] for a in val[1:-1].split(',')]
输出结果:['54"', '147"', '187"', '252"', '336"']
其中包含了错误的双引号。接下来我尝试了以下方法:
c = []
for a in val[1:-1].split(','):
tmp = a[1:-1]
c.append(tmp[tmp.index('/')+1:])
输出:
['54', '147', '187', '252', '336']
有没有更好的方法来完成这个任务?
[str(i.split('/')[1]) for i in literal_eval(val)]
将int
替换为str
。 - DrevanTondermap(int)
。无论如何,我更喜欢这种方式编写答案。由 OP 选择。 - g.d.d.c