我想以下面的形式将两个数组打印到一个文件中:
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()
格式化为字符串(它期望其参数中的每个元素都是字符串)。
关于python - 使用仅由空格分隔的两个数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651969/