【发布时间】:2018-04-11 03:22:28
【问题描述】:
我有一个字符串如下,
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']
有没有更好的方法来做到这一点?
【问题讨论】: