如何限制 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 ..
我想制作一个程序,在打印前 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 ..