详解Python中write()函数的返回值及使用方法
在Python中,write()函数是文件对象的内置方法之一,用于向文件中写入字符串或字节流,返回值是写入的字符数或字节数。
使用write()函数的一般方式是:
file.write(str)
其中,file是一个打开的文件对象,str是要写入文件的字符串或字节流。
write()函数有以下几种使用方法:
1. 写入字符串:
file.write("Hello, World!")
这将向文件中写入字符串"Hello, World!",并返回写入的字符数(13)。
2. 写入字节流:
file.write(b"Hello, World!")
这将向文件中写入字节流b"Hello, World!",并返回写入的字节数(13)。
3. 追加写入字符串:
file.write("Hello, ")
file.write("World!")
这将分两次向文件中写入字符串"Hello, "和"World!",并返回写入的字符数(7和6)。
4. 使用with语句自动关闭文件:
with open("file.txt", "w") as file:
file.write("Hello, World!")
在这个例子中,使用with语句打开文件,并在块结束时自动关闭文件。文件内容将被写入,并返回写入的字符数(13)。
需要注意的是,在写入文件时,write()函数不会自动添加换行符。如果需要换行,可以在写入字符串时手动添加换行符"
"。
另外,write()函数只能向以写模式("w")或追加模式("a")打开的文件中写入内容。如果文件以只读模式("r")打开,write()函数将会引发IOError异常。
下面是一个完整的例子,演示了write()函数的使用方法:
# 打开文件并写入内容
with open("file.txt", "w") as file:
file.write("Hello, World!")
file.write("
")
file.write("This is a test.")
file.write("
")
# 读取并打印文件内容
with open("file.txt", "r") as file:
content = file.read()
print(content)
输出:
Hello, World!
This is a test.
在这个例子中,我们首先使用write()函数向file.txt文件中写入了两行字符串,并在每行末尾添加了换行符。接着,使用read()函数读取文件内容,并将其打印出来。
