赞
踩
在Python中,write()
和writelines()
函数都用于向文件中写入数据,但它们之间存在一些重要的区别。
write()函数:这个函数将字符串写入文件。它并不会自动添加换行符,如果需要在每个字符串后添加换行符,你需要自己添加。这个函数返回写入的字符数。
- if __name__ == '__main__':
- with open('test.txt','a') as file:
- file.write('test one\n')
- file.write('test one')
- file.close()
- with open('test.txt','r') as f:
- data = f.readlines()
- f.close()
- print(data)
'运行
输出结果:
txt文件
注意:这里是加了'\n'才有的换行结果,如果第一个不加'\n',那么结果就是test_onetest_one。
这个函数将一个字符串列表写入文件。它并不会自动添加换行符,每个字符串将作为单独的一行,除非字符串中已经包含了换行符。这个函数没有返回值。
- if __name__ == '__main__':
- list = ['test_two','test_two\n','test_two']
- with open('test.txt','a') as file:
- file.writelines(list)
- file.close()
-
- with open('test.txt','r') as f:
- print(f.readlines())
- f.close()
'运行
输出结果:
txt结果:
总的来说,如果你只需要写入一个字符串到文件中,并希望在每个字符串后添加换行符,那么 write() 是个不错的选择。如果你有一个字符串列表,想要将每个字符串作为单独的一行写入文件,那么 writelines()
会更方便。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。