Python中write()函数的基本用法和注意事项
在Python中,write()函数用于以文本模式将数据写入文件。它是内置于所有文件对象的方法,并可用于打开的文件对象,包括文本文件、二进制文件和Unicode文件。
基本用法:
write()函数的基本语法如下:
file.write(str)
其中,file是文件对象的名称,str是要写入文件的字符串。
可以同时调用多个write()函数,以便一次写入多个字符串。
注意事项:
1. 要写入的文件必须是已打开的,并且在使用write()函数之前应该调用了open()函数打开该文件。
2. 写入的数据类型必须是字符串类型。如果要写入其他数据类型,必须先将其转换为字符串类型。
3. 调用write()函数后,数据被写入缓冲区,但不一定被写入文件。可以通过调用flush()函数或关闭文件对象来强制将数据写入文件。
4. write()函数返回写入的字符数。
下面是一个使用write()函数的例子:
# 打开文件,并以写入模式创建文件对象
file = open('example.txt', 'w')
# 写入字符串到文件
file.write('Hello, world!
')
file.write('Welcome to Python.
')
# 关闭文件对象
file.close()
在此例子中,我们首先调用open()函数创建了一个名为'example.txt'的文件对象,并以写入模式打开文件。然后,我们使用write()函数两次将两个字符串写入文件。最后,我们调用文件对象的close()方法来关闭文件。
当运行此代码后,将在当前目录下创建一个名为'example.txt'的文本文件,并将两个字符串写入该文件。如果'example.txt'文件已经存在,则会被覆盖。
注意,每次调用write()函数时,字符串都会被写入到文件的新行中,我们可以在字符串的末尾添加'
'来表示换行。
此外,如果我们需要在写入文件后立即将数据写入硬盘,可以调用flush()函数:
file.write('Hello, world!')
file.flush()
通过调用flush()函数,确保在关闭文件之前将数据写入文件中。
总结:
在Python中,write()函数是常用且强大的文件写入函数。通过简单的几行代码,我们可以轻松地将字符串写入文件。在使用write()函数时,需要注意要将要写入的数据转换为字符串类型,并及时将数据写入硬盘。
