我想以下面的形式将两个数组打印到一个文件中:
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() 格式化为字符串(它期望其参数中的每个元素都是字符串)。
