python读写文件with open的介绍

 更新时间:2021年11月22日 11:43:42   作者:z天赐  
这篇文章主要给大家分享了 python读写文件with open的介绍,使用python的过程中肯定少不了读取文件的操作,传统的形式是使用 直接打开、然后在操作、然后再关闭,接下来请和小编一起进入文章了解具体的内容吧

简介:

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

到此这篇关于 python读写文件with open的介绍的文章就介绍到这了,更多相关 python读写文件with open内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于pandas-profiling的降级之旅

    关于pandas-profiling的降级之旅

    这篇文章主要介绍了关于pandas-profiling的降级之旅,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 用Python实现定时备份Mongodb数据并上传到FTP服务器

    用Python实现定时备份Mongodb数据并上传到FTP服务器

    这篇文章主要介绍了用Python实现定时备份Mongodb数据并上传到FTP服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python实现异常值自动检测的案例分享

    Python实现异常值自动检测的案例分享

    在数据分析和机器学习中,异常值的检测是一个关键步骤,它有助于识别数据中的异常模式和离群点,本文将介绍Python中异常值检测的实战案例,使用一些常见的技术和库,为大家提供全面的示例代码和详细解释
    2024-01-01
  • python中class的定义及使用教程

    python中class的定义及使用教程

    这篇文章主要介绍了python中class的定义及使用,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Python selenium的基本使用方法分析

    Python selenium的基本使用方法分析

    这篇文章主要介绍了Python selenium的基本使用方法,结合实例形式分析了Python使用selenium模块进行web自动化测试的基本模块导入、操作技巧与相关注意事项,需要的朋友可以参考下
    2019-12-12
  • Python flask 框架使用flask-login 模块的详细过程

    Python flask 框架使用flask-login 模块的详细过程

    Flask-Login 是一个 Flask 模块,可以为 Flask 应用程序提供用户登录功能,这篇文章主要介绍了Python flask 框架使用 flask-login 模块,需要的朋友可以参考下
    2023-01-01
  • 对django中foreignkey的简单使用详解

    对django中foreignkey的简单使用详解

    今天小编就为大家分享一篇对django中foreignkey的简单使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python中的min及返回最小值索引的操作

    Python中的min及返回最小值索引的操作

    这篇文章主要介绍了Python中的min及返回最小值索引的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • 利用aardio给python编写图形界面

    利用aardio给python编写图形界面

    这篇文章主要为大家详细介绍了利用aardio给python编写图形界面的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 通过Python脚本+Jenkins实现项目重启

    通过Python脚本+Jenkins实现项目重启

    Jenkins是一个流行的开源自动化服务器,用于快速构建、测试和部署软件,本文主要介绍了通过Python脚本+Jenkins实现项目重启,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10

最新评论