我在entry.get()中有一个条目列表,因此每次调用它时都会输出下一个要使用的sql代码的数据片段。我需要它输出条目中的所有数据,所以我想通过使用for I in range
除了我的相关单词之外这样做。这可能吗?
print(sql,for entry in entries:
(entry.get())
实际上,我希望它打印SQL代码行,然后输入entry.get()中的数据。感谢
编辑:
entry.get()中的数据类型可能会产生 " ProductID,ProductName,ProductDescription",例如" 1,Chocolate,Yummy"
答案 0 :(得分:1)
您可以尝试print(sql, '\n'.join(entry.get() for entry in entries))
。
答案 1 :(得分:1)
如果我们在这里处理的只是字符串,那么以下两种方法中的任何一种都可以帮助你。
对每个循环使用标准python,您的代码看起来像这样:
for entry in entries:
print sql + entry
使用列表推导,你可以在一行中完成这一切:
print [sql + entry for entry in entries]
但是,如果您打算调用entry.get(),则必须确保“entries”是一个可迭代的对象,其中包含方法get()。然后:
for entry in entries:
print sql + entry.get()
如果您真的想使用i in range()
语法,那么它可能如下所示:
for i in range(len(entries)):
print sql + entries[i].get()