python读写文件with open的介绍

作者:z天赐 时间:2022-04-03 22:19:34 

简介:

使用python的过程中肯定少不了读取文件的操作,传统的形式是使用 直接打开、然后在操作、然后再关闭,这样代码量稍微大些不说,一旦在操作步骤中出现报错,则无法进行文件的关闭;

一、案例一(读取)

首先创建一个我们要读写的txt文件

python读写文件with open的介绍

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  这个文件中的内容

python读写文件with open的介绍

写入成功!

2、写入文件终极实现


with open('test001.txt','w',encoding='utf-8') as f: #使用with方法

f.write('今天去吃个黄焖鸡米饭!!!!')  # 直接写入

然后此时我们去看看 test001.txt  这个文件中的内容

python读写文件with open的介绍

来源: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
  • asp之家 网络编程 m.aspxhome.com