按行拆分数组

巫婆

我有一个非常基本的问题。我编写了一个代码,打开一个包含数字的.txt文件,1 2 3 4 5 6 7 8 9然后将其平方并写入其他文件。现在,我想添加到此代码过程中,该过程将所有这些数字分成几行并重写,如下所示:

1 4 9
16 25 36
49 64 81

我的代码已经:

n=[]
dane = open("num.txt", "r")

for i in dane:
  i = i.replace('\n','')
  for j in i.split(' '):
        j = int(j)
        j = j**2
        n.append(j)

nowy = open("newnum.txt","w")
nowy.write(str(n))
nowy.close()
巴尔加夫饶

您编写的代码对写作部分的要求很高。为此,您需要将最后三行代码更改为

nowy = open("newnum.txt","w")
for i in range(0,len(n),3):
    nowy.write("{} {} {}\n".format(n[i],n[i+1],n[i+2]))
nowy.close()

for回路可以作为解释,

  • n使用range名为step函数的第三个参数,一次遍历您一次生成3的列表
  • 一次将三个值写到文件中,以换行符终止

更改代码行后的输出符合预期

1 4 9
16 25 36
49 64 81

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章