有谁可以告诉我什么是Java的守护线程?
如果你不需要多行字符串,但是只有一个长的单行字符串,你可以使用圆括号,只要确保在字符串段之间不包含逗号,那么它就是一个元组。
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)
在像你正在构造的SQL语句中,多行字符串也可以。但是,如果多行字符串所包含的多余的空格是一个问题,那么这将是一个很好的方法来实现你想要的。
很简单,使用三重引号开始和结束它们。
s = """ this is a very
long string if I had the
energy to type more and more ..."""
你也可以使用单引号(当然在开始和结束时是3个),并把结果字符串视为s任何其他字符串。
注意:正如任何字符串一样,起始和结束引号之间的任何内容都成为字符串的一部分,所以这个例子有一个前导空白(正如@ root45指出的那样)。这个字符串也将包含空白和换行符。
IE中:
' this is a very\n long string if I had the\n energy to type more and more ...'
最后,还可以像这样在Python中构建长行:
s = ("this is a very"
"long string too"
"for sure ..."
)
这将不包括任何额外的空白或换行符(这是一个故意的例子,显示了跳过空白的效果):
'this is a verylong string toofor sure ...'
不需要逗号,只需将要连接的字符串放在一对括号中,并确保记录任何所需的空格和换行符。