sách gpt4 ai đã đi

Thêm dấu ngoặc kép vào mỗi phần tử danh sách python list

In lại Tác giả: IT Lao Gao Thời gian cập nhật: 2023-10-28 21:56:29 25 4
mua khóa gpt4 Nike

Tôi rất mới với Python. Tôi cần một tập lệnh đơn giản và rõ ràng để thêm dấu ngoặc kép vào mỗi phần tử danh sách. Để tôi giải thích lại lần nữa. Đây là mã của tôi.

tham số = ['a', 'b', 'c']
truy vấn = "CHỌN * TỪ foo NƠI thanh TRONG (%s)" % (', '.join(tham số))

Tôi muốn sử dụng điều này để truy vấn. Nhưng kết quả là truy vấn không hợp lệ. Kết quả như sau.

CHỌN * TỪ foo NƠI thanh TRONG (a, b, c, d)

Tôi muốn điều này:

CHỌN * TỪ foo NƠI thanh TRONG ('a', 'b', 'c', 'd')

Cách thêm dấu ngoặc kép khi nối các phần tử.

1 Câu trả lời

Một giải pháp đơn giản là lặp lại tham số liệt kê và thêm dấu ngoặc kép vào đầu và cuối mỗi phần tử:

(', '.join('"' + item + '"' cho mục trong tham số))

LƯU Ý: Điều này dễ bị tấn công bằng SQL injection (vô tình hoặc cố ý). Một giải pháp tốt hơn là tham chiếu cơ sở dữ liệu và chèn các giá trị sau:

truy vấn = "CHỌN * TỪ foo NƠI thanh TRONG (%s)" % ','.join('?' * len(params))
cursor.execute(query, params)

Dễ đọc hơn và trích dẫn chính xác.

Liên quan đến python - thêm dấu ngoặc kép vào mỗi phần tử danh sách, 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/6741185/

25 4 0
CNTT Lao Gao
Hồ sơ cá nhân

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á Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com