在范围内打印"为i"命令

时间:2016-04-07 22:24:53

标签: python sql printing sqlite

我在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"

2 个答案:

答案 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()