如何限制 python 循环中的字符串打印?

How to limit string printing in a python loop?

我想制作一个程序,在打印前 5 个元素后打印下一行。 示例:

a = ("200","qwdecf",'acfsdvwvg','dfwrvgrwb','fwrfw','fwfw','wefweg53',"1233",'2344','09845')

输出

"200","qwdecf",'acfsdvwvg','dfwrvgrwb','fwrfw'
'fwfw','wefweg53',"1233",'2344','09845'

我发现它们中的大多数都使用整数,而不是字符串。所以我有点卡住了。感谢您的帮助。

现在这是我的代码:

line = 0
for i in range(len(a)):
    line+=1
    print(a[:6])

也许可以这样做:

a = (0, 2, "3'", True, 2, "c", 'f')
max_word_count = 5
output = ""

for i, j in enumerate(a):
    if i % max_word_count == 0:
        output += "\n"

    output += f"{str(j)} "

这按照您在问题中指定的方式工作:

a = ("200","qwdecf",'acfsdvwvg','dfwrvgrwb','fwrfw','fwfw','wefweg53',"1233",'2344','09845')
next_line=1
output=""
for i in range( len(a) ):
    output+='\"'+a[i]+'\"'
    if next_line == 5:
        output+= "\n"
        next_line=0
    else:
        output+=","
    next_line+=1
print(output)

输出:

"200","qwdecf","acfsdvwvg","dfwrvgrwb","fwrfw"
"fwfw","wefweg53","1233","2344","09845"

与 CozyCode 相同的答案 - 但请注意

a = ("200","qwdecf",'acfsdvwvg','dfwrvgrwb','fwrfw','fwfw','wefweg53',"1233",'2344','09845')

for key, value in enumerate(a):
    if (key + 1) % 5 == 0:
        print(value)
    else:
        print(value, end =" ") 

enumerate(a) returns 一个可迭代对象,其中每个初始值都与它们自己的索引配对。这就是为什么你可以使用 for key, value in ..