【发布时间】:2021-04-21 15:50:32
【问题描述】:
我需要编写一个具有特定列数的文本文档(在这种情况下总是有 16 个)。我发现实现这一点的方法是:检查我想要的值所在的数组(列表)的 len,然后除以 16,得到足以精确等于 16 列的行数。当然,有一种更正确的方法来优化这个过程。 我利用来问的另一个问题是(因为我真的不知道该怎么做):如何在 16 列中写入并始终留下与该数组的最大数量相等的缩进(即:8500 = 4 个字符= 4 个空格)。像这样的:
这是我的代码:
f = open('Questions.txt','r')
my_list = [line.split(',')[0] for line in f]
ff = open('Questions_new.txt','w')
i=0
x=len(my_list)
rows = int(round(len(my_list)//16))
for i in range(rows):
row = my_list [i::rows]
ff.write(' '.join(str(x) for x in row)+'\n')
使用line.split是因为我从一个文本文档(下面的例子)中提取一个文本文档的所有字符,直到找到一个逗号:
1213,4214 12312
13,1231 123
45,343
他只是为我保留信息:
1213
13
45
如果有人可以帮助我将不胜感激。
【问题讨论】: