所以我有一个带有一堆数字的长文本文件,我想重新格式化这个文件,以便每 12 个字符在自己的行上,文件长 4392 个字符。我的策略是将 infile 的内容添加到列表和切片中,并将前 12 个字符附加到新列表中,然后使用列表切片参数的 while 循环将其写入输出文件。我收到一个错误out.writelines(l)
:
TypeError: writelines() argument must be a sequence of strings.
这是我的代码:
l = []
outl=[]
with open('r6.txt', 'r') as f, \
open('out.txt', 'w') as out:
outl.append(f)
a = 0
b = 11
while b <= 4392:
l.append(outl[a:b])
l.append('/n')
out.writelines(l)
a+=12
b+=12
l=[]