Python中的write()函数使用详解
在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()函数将多个字符串拼接成一行再写入文件。
