我使用以下代码创建列表并将其切片以删除除前两个之外的所有内容
",".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'
我想我必须插入引号然后切片。但我不知道如何做到这一点
答案 0 :(得分:0)
您可能希望将列表拆分为','在切片之前,如下:
",".join((re.findall("'([a-zA-Z0-9,\s]*)'", a['onclick'])[0].split(",")[:2]))