首页 >后端开发 >Python教程 >如何在 Python 中将长字符串拆分为多行?

如何在 Python 中将长字符串拆分为多行?

Barbara Streisand
Barbara Streisand原创
2024-12-13 03:49:10682浏览

How Do I Split Long Strings Across Multiple Lines in Python?

在 Python 中将长字符串拆分为多行

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn