【问题标题】:write function only takes one argument [closed]写函数只接受一个参数[关闭]
【发布时间】:2021-05-09 06:22:13
【问题描述】:

我想将最终结果(输出)写入一个新的文本文件,但我不知道如何,因为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")

【问题讨论】:

标签: python write


【解决方案1】:

f.write 要求你显式地构造你想写的字符串。 print 更简单。

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

您可以使用f.write(f'{x} {i}\n') 代替print。

【讨论】:

  • 我喜欢这个解决方案。我在另一条路上,但这要好得多,我不知道 print() 有一个 file 参数。感谢分享:)
猜你喜欢
  • 2023-03-23
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 2013-12-25
  • 1970-01-01
  • 2021-05-05
相关资源
最近更新 更多