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

T M*_*May 1 python

我想在下面的表格中打印两个数组的文件:

a1 = [1, 2, 3]
a2 = [9, 9, 9]
Run Code Online (Sandbox Code Playgroud)

文件看起来像

1 9
2 9
3 9
Run Code Online (Sandbox Code Playgroud)

我目前有代码

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()
Run Code Online (Sandbox Code Playgroud)

我想要的是什么,但显然在文件中使用括号和逗号.什么是更好的方法,只是在它们之间放置一个空格,并且最好可以扩展到平行列中的3 4或5个数组?

Gre*_*ill 9

尝试:

for line in outstring:
    f.write(" ".join(str(x) for x in line) + "\n")
Run Code Online (Sandbox Code Playgroud)

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