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

标签 python

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

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/

相关文章:

python脚本发送电子邮件,如何捕获并显示发送电子邮件的错误?

Python:非捕获组在正则表达式中不起作用

python - 向量化方程

python - 如何在计算互补列表时正确处理重复项?

python - 仅从电子邮件中检索新消息

python - 两个条件变量附加到同一个锁,python2 和 python3 中的不同行为

python - Python中是否有文字字符串

python - Pandas 结合城市和州字符串

python - 我如何将 DataFrame 中的值 'squash' 我知道每行只有一个项目放入系列中?

Python,人类可读字节转换