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

Python中的write()函数使用详解

发布时间:2023-12-14 08:04:28

在Python中,write()函数是用来向文件对象写入指定的字符串或者字节流数据的。它的语法格式如下:

file.write(str)

其中,file表示文件对象,可以通过open()函数来创建,str表示要写入的字符串或字节流数据。

write()函数的使用需要注意以下几点:

1. 文件对象必须以写入模式('w')或者追加模式('a')打开。

- 写入模式('w'):会先清空文件内容,然后再写入新的内容。

- 追加模式('a'):在文件末尾追加新的内容。

2. write()函数支持写入各种数据类型的字符串,如str类型、bytes类型等。

- str类型:直接向文件写入字符串数据,如file.write('Hello World')。

- bytes类型:需要先将字符串转换为字节流数据,如file.write('Hello World'.encode())。

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

1. 写入字符串数据到文件:

   file = open('example.txt', 'w')
   file.write('Hello World')
   file.close()
   

这段代码会创建一个名为example.txt的文件,并将字符串'Hello World'写入文件中。

2. 追加字符串数据到文件:

   file = open('example.txt', 'a')
   file.write('Hello World')
   file.close()
   

这段代码会打开名为example.txt的文件,并在文件末尾追加字符串'Hello World'。

3. 写入字节流数据到文件:

   file = open('example.txt', 'wb')
   file.write('Hello World'.encode())
   file.close()
   

这段代码会创建一个以二进制写入模式打开的文件,并将字符串'Hello World'转换为字节流数据进行写入。

4. 写入多行数据到文件:

   file = open('example.txt', 'w')
   lines = ['Line 1', 'Line 2', 'Line 3']
   file.write('
'.join(lines))
   file.close()
   

这段代码会将列表lines中的多行数据以换行符'

'连接起来,并写入文件中。

总结:write()函数是Python中用于向文件写入字符串或字节流数据的函数。使用时需要先创建文件对象,并以写入或追加模式打开文件。可以写入各种数据类型的字符串,如str类型、bytes类型等。在写入多行数据时,可以使用join()函数将多个字符串拼接成一行再写入文件。