Python write函数只接受一个参数

Python write函数只接受一个参数,python,write,Python,Write,我想将最终结果写入一个新的文本文件,但我不知道如何写入,因为write只接受一个参数。有什么想法吗 a = [1, 2, 3] b = ['one', 'two', 'three'] for x, i in zip(a, b): print(x, i) 输出: 0 one 1 two 2 three 我的问题是: a = [1, 2, 3] b = ['one', 'two', 'three'] for x, i in zip(a, b): f = open("

我想将最终结果写入一个新的文本文件,但我不知道如何写入,因为write只接受一个参数。有什么想法吗

a = [1, 2, 3]
b = ['one', 'two', 'three']

for x, i in zip(a, b):
    print(x, i)
输出:

0 one
1 two
2 three
我的问题是:

a = [1, 2, 3]
b = ['one', 'two', 'three']

for x, i in zip(a, b):
    f = open("newfile.txt", "w+")
    f.write("?")  # HERE
    f.close

f = open("newfile.txt", "r")
f、 write要求您显式构造要写入的字符串。打印更简单

with open('newfile.txt', 'w') as f:
    for x, i in zip(a, b):
        print(x, i, file=f)

您可以使用f.writef'{x}{i}\n'代替打印。

请提供预期的MRE。显示中间结果与您预期的不同之处。您发布的代码无法运行,因为它没有正确缩进。你到底被困在哪里?你得到了什么输出?在Python文件处理教程中,您没有理解哪些内容?这是否回答了您的问题?我喜欢这个解决方案。我在另一条路径上,但这要好得多,我不知道print有一个文件参数。感谢分享: