Hướng dẫn how do you split a long string in python? - làm thế nào để bạn tách một chuỗi dài trong python?
Kết hợp các ý tưởng từ: Levon hoặc Jesse, Faheel và Ddrscott Với đề xuất định dạng của tôi, bạn có thể viết truy vấn của mình như:
Hoặc thích:
Điều này có thể thú vị cùng với 'in' và 'vars.extend (tùy chọn) hoặc n_options (len (tùy chọn))', trong đó: trong đó:
Hoặc với gợi ý từ Darkfeline, rằng bạn vẫn có thể phạm sai lầm với những không gian và phân tách hàng đầu đó và cả với các khoản giữ chỗ được đặt tên:
Xem tài liệu của con trỏ.Execute-function. "Đây là cách [Pythonic] nhất!" - ... Khi sử dụng các trình kiểm tra mã PEP8 như Flake8 trong Python, một lỗi, 2, được nêu ra khi một dòng vượt quá 80 ký tự.Bài viết này mô tả cách viết một chuỗi dài không chứa một dòng mới trên nhiều dòng.
Xem bài viết sau đây cho các hoạt động khác nhau liên quan đến các chuỗi với các lần ngắt dòng.
Nếu bạn muốn bọc hoặc cắt các chuỗi dài, mô -đun TextWrap rất hữu ích. Xem bài viết sau đây.
Nếu số lượng ký tự trong một dòng trở nên quá dài do chuỗi phương thức, bạn có thể phá vỡ dòng theo cùng một cách.
Sử dụng dấu gạch chéo ngược (vars = []
query = ('SELECT'
' action.descr as "action"'
',role.id as role_id'
',role.descr as role'
' FROM'
' public.role_action_def'
',public.role'
',public.record_def'
',public.action'
' WHERE'
' role.id = role_action_def.role_id'
' AND'
' record_def.id = role_action_def.def_id'
' AND'
' action.id = role_action_def.action_id'
' AND'
' role_action_def.account_id = '
vars.append(account_id) or '?'
' AND'
' record_def.account_id = '
vars.append(account_id) or '?'
' AND'
' def_id = '
vars.append(def_id) or '?'
)
cursor.execute(query, tuple(vars)) # Using Python's sqlite3 module
|