Regex 切片在列表python中不起作用
我使用下面的代码创建列表并对其进行切片以删除除前两个之外的所有内容Regex 切片在列表python中不起作用,regex,python-2.7,Regex,Python 2.7,我使用下面的代码创建列表并对其进行切片以删除除前两个之外的所有内容 ",".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, 9841
",".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'
我想我必须先插入引号,然后切片。但是我不知道该怎么做您可能希望在对列表进行切片之前按“,”进行拆分,如下所示:
",".join((re.findall("'([a-zA-Z0-9,\s]*)'", a['onclick'])[0].split(",")[:2]))
您能给我们看一个运行
re.findall()
的数据示例吗。从这里,我只想要前两列。这是我脚本的输出,如果你看我在评论中链接的电子表格,我想我已经在拆分了。但是让我也试试这个