根据第二个分隔符拆分字符串列表[重复]

问题描述 投票:-3回答:2

这个问题在这里已有答案:

鉴于我有一个像这样的字符串列表:

<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']

非常感谢你!。

python string list
2个回答
0
投票

使用拆分和列表理解。

看起来好像你只需要删除由“;”分隔的最后一项。对于列表中的每个字符串。

因此,你应该按照以下方式做一些事情:

> 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']

如果您只需要删除字符串中的最后一个元素,这将有效。


0
投票

这个策略应该有效,你可以弄清楚语法。 1.遍历列表2.对于列表中的每个项目,使用string.lastindexof()来查找最后一个“;”的位置。 3.然后使用String.substring(0,)来获得你想要的东西

© www.soinside.com 2019 - 2024. All rights reserved.