【发布时间】:2020-12-22 01:12:49
【问题描述】:
我有这种格式,我需要遵守其他格式来打印数字列表(列表有超过 200 个数字):
my_format = '%6d%6d%6d%6d%6d%6d%6d%6d%6d%6d%6d%6d%6d%6d%6d\n'
my_list = [1,2,3,4,5,6,199, 57, .........]
基本上就是 %6d 重复了 15 次。
当你使用 % 格式化字符串时,我知道你需要这样做:
with open('my_out.txt', 'w') as fout:
fout.write(my_format % (num1, num2, num3, num4, num5, ....., num15)
在我的情况下,我需要将 my_list 分成 15 个部分,在最后一个部分中,我可能没有 15 个数字;因此,我需要以某种方式忽略 my_list 中没有项目的变量 num 因为我已经遍历了所有数字。另外,考虑到我需要创建 15 个变量(从 num1 到 num15),所以我可以使用:
my_format % (num1, num2, num3, num4, num5, ....., num15)
我的文件应该是这样的:
0 1 2 3 4 5 6 7 8 9 1 1 2 1 1
1 4 5 8 9 7 5 8 9 7 6 5 4 3 0
3 4 6 7 1 8
有没有一种聪明有效的方法可以解决我的问题?
【问题讨论】:
标签: python python-3.x string