python的readlines读取文件换行符_python文件操作_read()与readlines(),write()与writelines()方法的差异...

python文件操作:read()与readlines()均可从文件读取所有数据,write()与writelines()方法均可以向文件写入多行数据,那么它们之间有哪些差异呢?

一、从文件读取所有数据:read()与readlines()方法的差异

示例文件:

read()方法读取文件所有数据:当read()方法不指定读取的字节数时,可一次将文件中所有数据读取出来

运行结果

debug调试查看读取的数据

可以看到使用read()方法读取出来的数据是一个包含了换行符("\n")的str类型字符串,每一行的换行符均包含在该字符串中

readlines()方法读取文件中所有数据

运行结果

debug调试查看读取的数据

可以看到使用readlines()方法读取出来的数据是一个字符串列表,列表中的每一个元素均是文件中的一行数据,每一个元素均包含了文件中每行的换行符("\n")

read()方法与readlines()方法读取文件所有数据时的差异:

使用read()方法读取文件所有数据,文件指针返回的是一个字符串,文件中所有行均包含在这个字符串中,而使用readlines()方法读取文件所有数据,文件指针将返回一个字符串列表(列表中所有元素均是str类型),文件指针将会把文件中的每一行内容(包含每行的换行符)存放到列表中返回。虽然两种方法均可一次读取文件中所有数据,但如果要对读取出来的数据做后续处理时,使用read()方法将不好处理读取的数据,而使用readlines()方法将会更方便。

二、向文件写入多行数据

示例:向文件写入以下两行数据(以下每行数据均是str类型)

url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456

url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000

write()方法写入多行数据:要写入的数据中包含每一行中的换行符时,可以实现与writelines()方法向文件写入多行数据

debug查看写入的数据

写入结果

从结果可以看出,若要使用write()方法实现向文件写入多行数据,要么先把所有行数据带上换行符后再拼接成一个字符串一次性写入,另一种方法是使用for循环遍历一行一行写入,但无论使用哪种方法,write()方法内的参数都必须是str类型数据

writelines()方法写入多行数据

运行结果

写入结果

从结果可以看出,使用writelines()方法可以一次向文件写入多行数据,且writelines()方法内的参数必须是一个字符串列表,且列表中每个字符串元素均带有换行符,列表中每一个元素被视为一行数据写入到文件中

write()方法与writelines()方法写入多行数据总结:

使用write()与writelines()方法均可向文件写入多行数据,不同的是:write()方法传递的是一个字符串参数,必须在写入前将多行数据拼接为一个包含换行符的字符串,若不拼接则需for循环遍历一行一行写入,而使用writelines()方法可一次写入多行数据;writelines()方法内传递的是字符串列表,无须自行遍历一行一行写入,而在writelines()内部会遍历传递的列表,将列表中的字符串元素一行一行写入到文件中。故要向文件中写入多行数据使用writelines()方法会更方便快捷

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值