0

编译字符串(例如错误消息)的最佳方法是什么,包括依赖于数据库的元素的结果,如有必要,使用“and”之类的连接词?

假设我有一个类似 [Object1, Object2] 的数据库结果。我希望我的消息阅读“... Object1.name Object2.name ...”。如果只有一个结果 [Object1],它应该是“... Object1.name ...”。

我知道如何在模板中执行此操作,但如何在代码中最有效地执行此操作?如果可能的话,我很乐意传递大量if:else:

任何帮助表示赞赏。

祝你今天过得愉快。

4

2 回答 2

2
list_of_objects = [Obj1, Obj2, ... ObjN]
" and ".join([obj.name for obj in list_of_objects])
于 2013-06-27T09:50:10.370 回答
1
' and '.join(x.name for x in result)
于 2013-06-27T09:52:06.310 回答