write
和writelines
都是Python中用于将数据写入文件的方法,但有一些区别。
write
方法用于将单个字符串写入文件,可以写入任何类型的数据,但需要将数据转换为字符串。如果要将多个数据写入文件,需要多次调用write
方法。
with open('file.txt', 'w') as f:
f.write('Hello\n')
f.write('World\n')
writelines
方法用于将多个字符串写入文件,需要传入一个字符串列表作为参数。writelines
会一次性将列表中的所有字符串写入文件,效率比多次调用write
高。
with open('file.txt', 'w') as f:
lines = ['Hello\n', 'World\n']
f.writelines(lines)
总的来说,如果要写入单个字符串,可以使用write
方法;如果要写入多个字符串,可以使用writelines
方法。