在 Python 中,write()writelines() 都是用于写入文件的方法,但它们之间有一些不同之处。

write() 方法用于向文件中写入一个字符串。它接受一个字符串作为参数,并将其写入文件。如果文件已经存在,则会覆盖文件中的内容,如果文件不存在,则会创建一个新文件并将字符串写入其中。

writelines() 方法用于向文件中写入多行字符串。它接受一个字符串列表作为参数,并将列表中的每个字符串写入文件中。每个字符串都会单独写入文件的一行。与 write() 不同的是,writelines() 不会自动在字符串之间添加换行符,需要在字符串中包含换行符或手动添加。

下面是一个示例,演示了 write()writelines() 的使用:

# 使用 write() 方法写入文件
with open('file.txt', 'w') as file:
    file.write('Hello, World!')

# 使用 writelines() 方法写入文件
with open('file.txt', 'w') as file:
    lines = ['Line 1
', 'Line 2
', 'Line 3
']
    file.writelines(lines)

在上面的示例中,第一个 with 块使用 write() 方法向文件中写入了一个字符串。第二个 with 块使用 writelines() 方法向文件中写入了多行字符串。注意,writelines() 方法不会自动在字符串之间添加换行符,因此在每个字符串末尾添加了换行符。

Python write() 和 writelines() 方法区别详解

原文地址: https://www.cveoy.top/t/topic/fR6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录