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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计

    Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计

    这篇文章主要介绍了Python获取暗黑3战网前1000命位玩家的英雄技能统计的方法,借助urllib2模块以类似爬虫的机制来实现,需要的朋友可以参考下
    2016-07-07
  • 利用Python制作PPT的完整步骤

    利用Python制作PPT的完整步骤

    这篇文章主要给大家介绍了关于如何利用Python制作PPT的相关资料,主要利用的是python-pptx库,我们可以通过写脚本,来定时执行更新ppt内容,需要的朋友可以参考下
    2021-09-09
  • plotly分割显示mnist的方法详解

    plotly分割显示mnist的方法详解

    这篇文章主要为大家详细介绍了plotly分割显示mnist的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 全面掌握Python JSON库函数与方法学会JSON数据处理

    全面掌握Python JSON库函数与方法学会JSON数据处理

    Python提供了内置的JSON库,允许在Python中解析和序列化JSON数据,本文将深入研究Python中JSON库的各种函数和方法,为你提供丰富的示例代码来帮助掌握JSON处理的方方面面
    2024-01-01
  • python模块内置属性概念及实例

    python模块内置属性概念及实例

    在本篇内容里小编给大家分享的是一篇关于python模块内置属性概念及实例内容,有兴趣的朋友们可以学习下。
    2021-02-02
  • Python Google风格注释的使用

    Python Google风格注释的使用

    Google风格注释是一种Python代码注释的标准化格式,它提供了一种规范的注释格式,使得代码更加易读、易于维护,本文就来介绍一下Google风格注释的语法和用法,感兴趣的可以了解一下
    2023-11-11
  • Python如何重新加载模块

    Python如何重新加载模块

    这篇文章主要介绍了Python如何重新加载模块,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 利用python实现周期财务统计可视化

    利用python实现周期财务统计可视化

    这篇文章主要给大家介绍了关于如何利用python实现周期财务统计可视化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Python CVXOPT模块安装及使用解析

    Python CVXOPT模块安装及使用解析

    这篇文章主要介绍了Python CVXOPT模块安装及使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python实现自动化邮件发送过程详解

    Python实现自动化邮件发送过程详解

    这篇文章主要介绍了如何利用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,可以节省非常多的时间。感兴趣的小伙伴可以试一试
    2022-01-01

最新评论