Python中write与writeline函数的区别 |
您所在的位置:网站首页 › python中write和join一起用 › Python中write与writeline函数的区别 |
在Python中,write()和writelines()函数都用于向文件中写入数据,但它们之间存在一些重要的区别。 write()函数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。 writeline()函数这个函数将一个字符串列表写入文件。它并不会自动添加换行符,每个字符串将作为单独的一行,除非字符串中已经包含了换行符。这个函数没有返回值。 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 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |