在defs周围传递文本

时间:2014-01-28 11:49:31

标签: python list

我想传递来自此列表的文本,以查看其中包含的内容。

使用的def是:

def getTotal(self) :
        total = []
        for i in range(self.List.getItemCount()) :
            total.append(self.List.getItemText(i))
        return total

在我的主要内容中我有这个:

msg+=self.getTotal()

添加到msg的正确方法是什么,以便正确打印到屏幕上?

预期产出:

['Object1', 'Object2']

3 个答案:

答案 0 :(得分:1)

我假设您正在尝试将列表添加到字符串消息中。在这种情况下,您需要使用str()将列表转换为字符串:

msg += str(self.getTotal())

您可以通过执行以下操作打印列表中的对象:

msg += ', '.join(self.getTotal())

答案 1 :(得分:0)

我不完全确定您对输出的期望,但

output_str = ', '.join(self.getTotal())

答案 2 :(得分:0)

假设列表包含我会这样做的数字:

print msg + ' ' +  str(self.getTotal())

如果您想首先在邮件中保存整个内容:

msg += ' ' + str(self.getTotal())
print msg