打印"for i in range"命令



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

如果我们在这里处理的都是字符串,那么下面两个方法中的任何一个都可以实现。

对于每个循环使用一个标准的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()

您可以尝试print(sql, 'n'.join(entry.get() for entry in entries))

最新更新