0

我正在使用以下代码创建列表并将其切片以删除除前两个之外的所有内容

",".join((re.findall("'([a-zA-Z0-9,\s]*)'", a['onclick'])[:2])

实际名单是

Y10765227, 9884877926,9952946340, Dealer, Rgmuthu
L10038779, 9551154555
R10831945, 9150000747
B10750123, 9952946340, Dealer, Bala
R10763559, 9841280752,9551154555, Dealer, Senthil

我只想要列表中的两个元素,应该喜欢这个

Y10765227, 9884877926
L10038779, 9551154555
R10831945, 9150000747
B10750123, 9952946340
R10763559, 9841280752

但我得到了所有的价值。

urish的答案不起作用。它只是给了我第一列。不过我找到了原因。onclick 属性的示例在这里。

`onclick="try{appendPropertyPosition(this,'O10956075','9941244412, 9941244413','','Builder','Mr.Bala');jsb9onUnloadTracking();jsevt.stopBubble(event);}catch(e){};"`

因此,如果您看到引号不是针对每个电话号码的。是这样的

'O10956075','9941244412, 9941244413','','Builder','Mr.Bala'

我想我必须插入引号然后切片。但我不知道该怎么做

4

1 回答 1

0

您可能希望在切片之前将列表拆分为“,”,如下所示:

",".join((re.findall("'([a-zA-Z0-9,\s]*)'", a['onclick'])[0].split(",")[:2]))
于 2013-09-17T13:55:17.323 回答