Python 3 – 文件 writelines() 方法
在 Python 的文件 IO 操作中,writelines() 方法是用来将多行数据写入文件的。该方法将一个字符串列表作为参数,然后将列表中的每个字符串写入文件中并以换行符结尾(默认)。
语法
writelines() 方法的语法如下:
file.writelines(lines)
参数:
- lines:字符串列表。
返回值:该方法没有返回值。
示例
下面是一个简单的例子,使用 writelines 方法向文件中写入多行数据:
# 打开文件
file = open('test.txt', 'w')
# 多个字符串写入文件
lines = ["我喜欢Python\n", "学习Python很有趣\n", "Python是未来的编程语言\n"]
file.writelines(lines)
# 关闭文件
file.close()
在上面的示例代码中,我们打开了一个名为 test.txt
的文件,并使用了 writelines() 方法将列表中的每个字符串都写入到该文件中。最后,在完成写入操作后,我们使用 close() 方法关闭了文件。
当然,在实际使用中,我们也可以直接将多个字符串直接传入 writelines() 方法中,而不需要将它们构造成列表。例如:
# 打开文件
file = open('test.txt', 'w')
# 多行字符串直接写入文件
file.writelines("我喜欢Python\n")
file.writelines("学习Python很有趣\n")
file.writelines("Python是未来的编程语言\n")
# 关闭文件
file.close()
和上面的示例代码类似,这段代码首先打开了一个名为 test.txt
的文件,并使用了 writelines() 方法将每行字符串直接写入到该文件中。最后,也同样使用了 close() 方法来关闭文件。
注意事项
在使用 writelines() 方法时,需要注意以下几点:
- writelines() 方法不会自动添加行间隔符,每行数据应该以换行符来结尾,否则多行数据会被写入到同一行中;
- 如果列表中的某个元素不是字符串类型,需要先将其转换为字符串类型,否则将会抛出 TypeError 异常。
结论
writelines() 方法是 Python 中实现多行数据写入的重要方法之一。它可以将多个字符串写入到文件中,并自动添加换行符,非常方便。在实际使用中,我们需要注意传入的参数格式以及换行符的添加。