gpt4 book ai didi

python - 这个 .write 命令有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:08 25 4
gpt4 key购买 nike

我用了Learnpythonthehardway.org ,在练习 16 中,学习练习说了以下内容:“使用字符串、格式和转义符 o 只用一个 target.write() 命令而不是六个命令打印出第 1 行、第 2 行和第 3 行。”

所以,我改变了:

target.write(line1, "\n", line2, "\n" line3, "\n")
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

进入:

target.write("%s \n  %s \n %s \n") %(line1, line2, line3) 

谁能解释一下我做错了什么?

最佳答案

file.write() 只接受一个 参数,而不是更多。只有 print() 函数可以为您处理多个参数。

您需要将字符串格式化为一个参数,而不是尝试“格式化”target.write() 函数的返回值:

target.write("%s\n%s\n%s\n" % (line1, line2, line3))

或者使用print()函数来添加换行符和分隔符:

print(line1, line2, line3, sep='\n', file=target)

print() 作为函数在 Python 3 中是默认的;如果您使用的是 Python 2,则可以通过添加以下内容将 print 语句转换为 print() 函数:

from __future__ import print_function

在模块的开头。

请注意,原始练习代码将行写入文件,中间没有空格。

关于python - 这个 .write 命令有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com