字典文件txt下载_Python文件读写指南

本文是针对Python初学者的文件读写指南,涵盖了如何将列表数据写入文件、从文件中读取内容、多样化的读写任务以及使用with语句和上下文管理器的进阶知识。通过实例详细解析了write()、writelines()、read()、readlines()等方法的使用,强调了在处理字典类型数据时使用json.dump()的重要性,以及如何优雅地使用with语句进行文件操作。
摘要由CSDN通过智能技术生成
702f0e7f-b712-eb11-8da9-e4434bdf6706.png

python

对于初学者来说,一份详尽又清晰明白的指南很重要。今天,猫猫跟大家一起,好好学习Python文件读写的内容,这部分内容特别常用,掌握后对工作和实战都大有益处。学习是循序渐进的过程,欲速则不达。文章较长,建议大家收藏,以备复习查阅哦。

1、如何将列表数据写入文件?

2、如何从文件中读取内容?

3、多样需求的读写任务

4、从with语句到上下文管理器

如何将列表数据写入文件?

722f0e7f-b712-eb11-8da9-e4434bdf6706.png

首先,我们来看看下面这段代码,并思考:这段代码有没有问题,如果有问题的话,要怎么改?

li = ['python',' is',' a',' cat']with open('test.txt','w') as f: f.write(li)

现在公布答案,这段代码会报错:

TypeError Traceback (most recent call last) in () 1 with open('test.txt','w') as f:----> 2 f.write(li)TypeError: write() argument must be str, not list

以上代码的想法是将list列表内容写入txt文件中,但是报错 TypeError: write() argument must be str。就是说,write()方法必须接受字符串(str)类型的参数。

742f0e7f-b712-eb11-8da9-e4434bdf6706.png

Python中内置了str()方法,可以返回字符串版本的对象(Return a string version of object)。所以,上面的例子中,我们试试把 f.write(li) 改为 f.write(str(li)) ,先做一下字符串类型的转化看看。代码略。

这次没有报错了,但是打开文件就傻眼了吧,写入的内容是“['python',' is',' a',' cat']”。怎么才能写成“python is a cat”呢?

文件写操作还有一个writelines()方法,它接收的参数是由字符串组成的序列(sequence),实际写入的效果是将全部字符串拼接在一起。字符串本身也是一种序列,所以当参数是字符串的时候,writelines()方法等价于write()。

# 以下3种写法等价,都是写入字符串“python is a cat”In [20]: with open('test.txt','w') as f: ...: f.writelines(['python',' is',' a',' cat']) ...: f.writelines('python is a cat') ...: f.write('python is a cat')# 以下2种写法等价,都是写入列表的字符串版本“['py
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值