欢迎访问宙启技术站
智能推送

Python中write()函数的返回值和用法

发布时间:2023-12-17 12:00:27

在Python中,write()是文件对象的一个方法,用于将指定的内容写入文件。该方法的用法如下:

file_object.write(string)

其中,file_object是文件对象,可以是内置的open()函数返回的文件对象,string是要写入文件的内容,必须是字符串类型。

write()方法的返回值是写入文件的字符数,即写入的字符个数。

下面是write()函数的使用例子:

# 打开文件以写入模式('w')
file = open("example.txt", "w")

# 写入单行文本
file.write("Hello, World!")

# 写入多行文本
text = """This is an example file.
It is used for demonstrating the write method in Python."""
file.write(text)

# 关闭文件
file.close()

在这个例子中,我们打开一个名为example.txt的文件,以写入模式("w")。然后,我们使用write()方法将字符串"Hello, World!"写入文件中。接下来,我们使用write()方法将多行文本写入文件。注意,多行文本必须使用三个引号"""'''包围起来。最后,我们关闭文件。

write()方法返回的值是写入文件的字符数。在这个例子中, 个write()方法返回的值为13,因为字符串"Hello, World!"包含13个字符。而第二个write()方法返回的值为78,因为多行文本包含78个字符。

需要注意的是,使用write()方法写入文件之后,文件的写入位置会被更新。如果希望写入内容追加到文件末尾而不是覆盖原有内容,可以使用"a"模式代替"w"模式打开文件,或者在写入之后使用seek()方法将文件指针移动到文件末尾。

另外,write()方法不会在写入的内容末尾自动添加换行符,如果需要换行,可以使用

字符。

# 打开文件以写入模式('w')
file = open("example.txt", "w")

# 写入文本并添加换行符
file.write("Line 1
")
file.write("Line 2
")

# 关闭文件
file.close()

在这个例子中,我们使用write()方法写入了两行文本,并在每行文本的结尾添加了换行符