python读写文件with open的介绍
作者:z天赐 时间:2022-04-03 22:19:34
简介:
使用python
的过程中肯定少不了读取文件的操作,传统的形式是使用 直接打开、然后在操作、然后再关闭,这样代码量稍微大些不说,一旦在操作步骤中出现报错,则无法进行文件的关闭;
一、案例一(读取)
首先创建一个我们要读写的txt文件
txt内容如下:
z天赐复习文件读写
博客园地址:https://www.cnblogs.com/ztcbug/
1、读取文件 基本实现
f = open('test001.txt','r',encoding='utf-8') #open 是打开的意思,()中是要打开的文件路径 'r'是只读的方式打开,打开后赋值给f,如果读取文件有中文,encoding = utf-8是编码格式
print(f.read()) #read是读取的意思,f,read() 是读取f里的所有数据,然后print输出出来
f.close() #读取后,然后再把打开的f 给关闭,close()是关闭的意思,切记一定要关闭
返回结果如下:
z天赐复习文件读写
博客园地址:https://www.cnblogs.com/ztcbug/
这样的缺点是如果我们在关闭文件前出现了程序报错,那么打开后的文件就没有进行关闭
2、读取文件 中级实现
try: #首先try一下,如果程序打开以及在打开后读取一系列操作后有报错,则不中断程序
f = open('test001.txt','r',encoding='utf-8')
file = f.read()
print(file)
finally: #无论try中的程序是否存在报错,则都执行下面的关闭
if f: #判断下f是否打开了,如果没打开则不需要关闭,打开了则关闭
f.close()
返回结果如下:
z天赐复习文件读写
博客园地址:https://www.cnblogs.com/ztcbug/
可以看到这次对基本实现进行了优化,无论是否报错,我们都对打开后的文件进行了关闭
3、读取文件 终极实现
上面那种虽然好,但是代码太不简洁了,我们可以用with open
的方式来写
with open('test001.txt','r',encoding='utf-8') as f:
file = f.read()
print(file)
返回结果如下:
z天赐复习文件读写
博客园地址:https://www.cnblogs.com/ztcbug/
二、案例二(写入)
1、、写入文件 基本实现
还是用咱们刚才那个文件,刚才那个文件里的内容是 :
z天赐复习文件读写
博客园地址:https://www.cnblogs.com/ztcbug/
此时我们重新给这个文件 写入数据:
f = open('test001.txt','w',encoding='utf-8') #open 打开要写入的文件,'w'就是写入的意思,如果有中文encoding进行编码
f.write('今天北京的天气非常好!!!!') #write是写入的意思,将()中的内容写入到f文件里
f.close() #写入完进行关闭然后此时我们去看看
test001.txt
这个文件中的内容写入成功!
2、写入文件终极实现
with open('test001.txt','w',encoding='utf-8') as f: #使用with方法
f.write('今天去吃个黄焖鸡米饭!!!!') # 直接写入
然后此时我们去看看 test001.txt 这个文件中的内容
来源:https://www.cnblogs.com/ztcbug/p/15584263.html
标签:python,读写,文件with,open
0
投稿
猜你喜欢
设计规范有谱么?
2008-06-06 12:28:00
关于xmlhttp乱码的解决方法
2008-09-24 17:20:00
django自带的权限管理Permission用法说明
2023-07-25 04:18:06
ASP.NET Core优雅的在开发环境保存机密(User Secrets)
2023-07-15 20:25:37
浅析python中的分片与截断序列
2022-05-11 02:31:03
解决Python的str强转int时遇到的问题
2023-02-28 23:03:02
python2 与 python3 实现共存的方法
2023-06-13 23:56:29
Python使用穷举法求两个数的最大公约数问题
2022-01-20 21:26:51
Oracle性能究极优化 上第1/2页
2010-07-30 13:26:00
PHP基于rabbitmq操作类的生产者和消费者功能示例
2023-11-23 20:03:03
解决Pandas的DataFrame输出截断和省略的问题
2021-10-28 10:22:19
Dreamweaver4探谜系列(2)
2010-05-13 12:08:00
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2023-09-05 06:07:44
Python面向对象中类(class)的简单理解与用法分析
2021-01-05 00:07:37
MYSQL教程:保证安全的备份MYSQL数据库的方法
2010-03-03 17:12:00
浅谈python 类方法/静态方法
2021-02-23 07:00:54
python 实现图片特效处理
2021-04-20 05:34:22
语义化的HTML结构到底有何好处?
2009-07-13 12:38:00
如何获知用户的IP?
2009-11-24 20:52:00
用Dreamweaver设计限时自动关闭网页
2009-07-10 13:13:00