0

次のコードを使用してリストを作成し、それをスライスして最初の 2 つを除くすべてを削除しています

",".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

リストから2つの要素だけが必要で、これが好きなはずです

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 に答える