Python 在defs周围传递文本
我想传递来自此列表的文本,以查看其中包含的内容 使用的def如下所示: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 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:
等等。