如何一次写入文件而不是在 python 中一次写入一个数字和制表符?

How to write to the file once instead of writing one number and tab at a time in python?

import numpy as np                       
a=np.array([1,2,3,4,5,6,7,8,9,10])                  
n=int(input("Enter the number of splits : ")) 
for i in range(n):                       
    aa=a[np.arange(i, len(a), n)]       
    name="file"+str(i+1)+".txt"            
    with open(name,'w') as f:            
        for values in aa:                
            f.write(str(values))         
            f.write('\t')      

o/p:

Enter the number of splits  : 3
array[[1,4,7,10],[2,5,8],[3,6,9]]

在这里,我将数组拆分为三个,每次拆分都会创建单独的文件,即

`

file1.txt` which has [1,4,7,10]
`file2.txt` which has [2,5,8]
`file3.txt` which has [3,6,9]

在这段代码中,我使用了 for 循环并按值迭代每个拆分值,然后将元素写入相应的文件。并且一个元素必须与另一个元素放置一个制表符 space。

name="file"+str(i+1)+".txt"            
    with open(name,'w') as f:            
        for values in aa:                
            f.write(str(values))         
            f.write('\t')

如何一次写入文件而不是一次写入一个数字和制表符。

您可以使用 f-string.

在评估中 str 函数在对象上自动调用。

name="file"+str(i+1)+".txt"            
    with open(name,'w') as f:            
        for values in aa:                
            f.write(f'{values}\t'))