Skip to main content
 首页 » 编程设计

python之使用仅由空格分隔的两个数组写入文件

2025年05月04日12webabcd

我想以下面的形式将两个数组打印到一个文件中:

a1 = [1, 2, 3] 
a2 = [9, 9, 9] 

文件看起来像

1 9 
2 9 
3 9 

我目前有代码

outstring = zip(Fundvalues, Thirdvalues) 
f = open('FFToutput.txt', 'w') 
f.write('All values in ohms, dB, dB respectivily\n') 
for line in outstring: 
    s = str(line) + '\n' 
    f.write(s) 
f.close() 

这可以满足我的要求,但文件中显然带有方括号和逗号。 有什么更好的方法,只是在它们之间放置一个空格,并且最好可以扩展到平行列中的 3 4 或 5 个阵列?

请您参考如下方法:

尝试:

for line in outstring: 
    f.write(" ".join(str(x) for x in line) + "\n") 

.join() 方法打印参数的每个元素(假定为可迭代),由 . 之前的字符串分隔。此外,在传递给 join() 之前,每个整数都必须使用 str() 格式化为字符串(它期望其参数中的每个元素都是字符串)。