python write和writelines的区别?

 我来答
老男孩教育
2022-10-28 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
1、参数
file.write(str)的参数时一个字符串,就是你要写入文件的内容。
file.writelines(sequence)的参数可以是一个字符串,也可以是一个字符串序列,比如一个列表,它会迭代帮助你写入文件。
2、格式
文件.write(str)。
文件.writelines(str)。
3、用法
write(str):把字符串写入文件,单行写入。
writelines(str):把字符串按行写入文件,多行写入。
4、具体用法
write函数
f = open("C:/.../示例.txt", 'w',encoding = 'utf-8')
#通过绝对路径打开文件,如果不存在会重新创建一个文件;如果存在会覆盖原文件,encoding表示编码结构。
a = 'Life is short!'
f.write(a)
f.close()
#需要注意的是,write中的参数一定要是str类型的
writelines函数
f = open("C:\...\a.txt", 'w',encoding = 'utf-8')
text = ['Life is short\n','I choose python\n','With great power, comes great responsibility']
f.writelines(text)
f.close()
176289392
推荐于2019-11-01 · TA获得超过5578个赞
知道小有建树答主
回答量:74
采纳率:100%
帮助的人:6万
展开全部

python write和writelines的区别:

1、file.write(str)的参数是一个字符串,就是你要写入文件的内容.


2、file.writelines(sequence)的参数是序列,比如列表,它会迭代帮你写入文件。

准备数据:1G文本数据(共:5193374行)

1.write()

with open() as wf:

wf.write(line)

性能分析:写数据耗时:13.094s

写入速度:6610.373708059671(行/秒)

2.writelines()

with open() as wf:

wf.writelines([line_list])

性能分析:写数据耗时:8.226s

若对line_list进行列表解析操作,遍历1G列表耗时:0.4s     (5,193,374行)

写入速度:10522.27490072129(行/秒)

3.fileObj = open()

fileObj.write()

性能分析:写数据耗时:12.812s

对比1、3可知,with操作在对每行文件写操作完成以后有额外的操作:__exit__()将wf资源释放

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式