Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在defs周围传递文本_Python_List - Fatal编程技术网

Python 在defs周围传递文本

Python 在defs周围传递文本,python,list,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以便正确打印到屏幕上的正确

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

使用的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']

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

msg += str(self.getTotal())
可以通过执行以下操作打印列表中的对象:

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

我不完全确定您期望的输出是什么,但会

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

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

print msg + ' ' +  str(self.getTotal())
如果要先在邮件中保存全部内容:

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

可能这就是你想要的:
对于self.getTotal()中的s:msg+=s
你能把你的输入和预期的输出放进去吗。OK添加了它。还需要一种分离打印的方法您正在打印的是一个列表,将msg设置为list()怎么样?并延长回报期
msg.extend(self.getTotal())
扩展返回值是什么意思?因此它现在返回['Object1'、'Object2'],那么我如何才能在不更改def getTotal的情况下仅打印出单个部分的消息?@fiz:现在已更新。你有什么版本的Python?这是一个很好的问题。我认为它是2.6,问题是python是所有这些的后端我基本上只想获取Object1和object2,这样我就可以有,
如果getTotal()中的项==Object1:
等等。