cuốn sách gpt4 ai đã làm

python - Cách chọn tất cả tr trừ 2 tr cuối

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:34:59 28 4
mua khóa gpt4 Nike

Trong lxml, tôi sử dụng xpath để chọn tất cả tr trong một bảng (với số hàng khác nhau) ngoại trừ hai hàng cuối cùng chứa nội dung vô nghĩa.

Có mẫu khớp nào loại trừ hai dòng cuối cùng không? Tôi đang xem qua hướng dẫn xpath và dường như có toán tử "ngoại trừ" và toán tử "last()" nhưng mã của tôi dường như không hoạt động.

Cho đến nay tôi có điều này. Tôi phải thêm gì vào mẫu để nó loại trừ hai dòng cuối cùng? Vấn đề chính là số lượng thay đổi trong tr.

kết quả = doc.xpath("//tr")

Tôi đoán tôi có thể biến nó thành một danh sách và chỉ xóa hai phần tử cuối cùng, nhưng có giải pháp đơn giản/thanh lịch hơn không?

Cảm ơn trước!

câu trả lời hay nhất

sử dụng:

biểu thứcSelectingTheTable/tr[not(position() > Last() -2)]

其中 biểu thứcChọnTheTable nên được thay thế bằng một biểu thức XPath cụ thể để chọn bảng mà câu hỏi được đặt ra (ví dụ: //bảng[@id='foo'])

Biểu thức XPath đơn này chọn table tất cả của cha mẹ tr Một đứa trẻ có vị trí không phải là một trong hai đứa trẻ cuối cùng.

Về python - cách chọn tất cả tr ngoại trừ hai tr cuối cùng, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4965342/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress