在處理冗長的查詢或其他長字串時,保持程式碼可讀可能具有挑戰性。在 JavaScript 中,您可以使用運算子將字串跨行分割來連接多個句子。然而,這種方法在 Python 中可能無法產生預期的結果。
相反,Python 提供了兩種分割長字串的替代方案:
這是首選且最 Pythonic 的方法。若要建立多行字串,請在字串的開頭和結尾使用三個單引號或雙引號。引號之間的任何內容都會成為字串的一部分,包括空格和換行符。
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 = ' + account_id + ' AND record_def.account_id=' + account_id + ' AND def_id=' + def_id
另一個選項是使用括號,類似 JavaScript 中的運算子。但是,不需要逗號。只需將要連接的字串放入一對括號中即可。
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 = ' + account_id + ' AND" "record_def.account_id=' + account_id + ' AND" "def_id=' + def_id )
請注意,此方法不會包含任何額外的空格或換行符。請務必手動考慮任何必要的間距和換行符。
以上是如何在 Python 中將長字串拆分為多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!