在处理冗长的查询或其他长字符串时,保持代码可读可能具有挑战性。在 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中文网其他相关文章!