如何一次写入文件而不是在 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'))
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'))