这个问题在这里已有答案:
鉴于我有一个像这样的字符串列表:
<class 'list'>: ['a;b;c', '9;6;0.4', '9;2;0.6', '10;7;0.3', '10;8;0.7']
如何根据第二个“;”使用拆分来拆分它这种格式:
<class 'list'>: ['a;b', '9;6', '9;2', '10;7', '10;8']
非常感谢你!。
使用拆分和列表理解。
看起来好像你只需要删除由“;”分隔的最后一项。对于列表中的每个字符串。
因此,你应该按照以下方式做一些事情:
> y = ['a;b;c', '9;6;0.4', '9;2;0.6', '10;7;0.3', '10;8;0.7']
> x = [';'.join(x.split(";")[0:2]) for x in y]
> x
['a;b', '9;6', '9;2', '10;7', '10;8']
如果您只需要删除字符串中的最后一个元素,这将有效。
这个策略应该有效,你可以弄清楚语法。 1.遍历列表2.对于列表中的每个项目,使用string.lastindexof()来查找最后一个“;”的位置。 3.然后使用String.substring(0,)来获得你想要的东西