python文件处理--文件读写详解

 更新时间:2021年08月17日 10:22:55   作者:wakeyo_J  
这篇文章主要介绍了Python 处理文件的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 读取文件

文件读取很简单,就三步。

在这里插入图片描述

第一:在Windows的记事本中直接输入“愿你出走半生归来仍是少年!”

在这里插入图片描述

第二:通过代码读取文件

步骤:

1.使用open()函数打开文件。

myfile = open(r'test.txt','r')

在这里插入图片描述

  • myfile是变量,存放读取的文件。
  • 第一个r是固定符号(原生字符)。
  • 'test.txt'是需要读取文件的文件名,在这里, readfile.py文件与test.txt文件需要放在同一文件夹内。
  • 最后一个‘r'是文件打开模式,‘r'代表read, 意为文件读取。
  • encoding=“utf-8”,编码采用utf-8。

2.读取文件中的内容。

myfilecontent = myfile.read()
print(myfilecontent)

使用read()函数,读取myfile变量中文件的数据,将数据放在myfilecontent变量中,之后使用print()函数,看看读取到什么内容。

3.最后一步,关闭文件。

myfile.close()

完整代码

myfile = open(r'test.txt','r',encoding="utf-8")
myfilecontent = myfile.read()
print(myfilecontent)
myfile.close()

效果:

在这里插入图片描述

2. 写入文件

文件写入也是分三步。

在这里插入图片描述

首先,建立两个txt文本,在test1.txt文件与test2.txt文件中写入同样的文字内容

在这里插入图片描述

进行文件写入操作

1.打开文件

myfile = open(r'test1.txt','w')

使用open()函数, 除了最后一个参数,其余参数不动, 把最后一个参数换成‘w',是write意思,意为写入。

2.开始写入内容

myfile.write('从你的全世界路过')

3.关闭文件

myfile.close()

完整代码

myfile = open(r'test1.txt','w',encoding="utf-8")
myfile.write('从你的全世界路过')
myfile.close()

效果:

在这里插入图片描述

在这里插入图片描述

发现,原来的” 愿你出走半生归来仍是少年”内容已经消失。因为‘w'是写入模式,会直接清空test1.txt文件中的内容,重新写入。 如果你不想清空原来内容, 就要使用‘a'模式,意为追加。

追加写入代码

myfile = open(r'test2.txt','a',encoding="utf-8")
myfile.write('\n从你的全世界路过')
myfile.close()

效果:

在这里插入图片描述

在这里插入图片描述

发现” 愿你出走半生归来仍是少年”内容还存在。

如果我们想写入的数据不是文本,而是图片怎么办?

在这里插入图片描述

可以看到里面还有‘wb'模式, 它的意思是以二进制的方式打开一个文件用于写入。图片、音频都是以二进制形式存在,所以使用wb模式就好了。

好多粗心的小伙伴,在打开文件,读写结束后,忘记关闭文件。但是不关闭文件就会占用电脑内存,使得电脑越来越慢,怎么解决呢?

with方法

with open(r'test.txt','a') as myfile:
    myfile.write('你好')
    print("写入完成")

效果:

在这里插入图片描述

总结

本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散

相关文章

  • Python JSON模块的使用详情

    Python JSON模块的使用详情

    这篇文章主要介绍了Python JSON模块的使用详情,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写下面文章围绕Python JSON模块的相关资料展开内容,需要的小伙伴可以参考一下,希望 对你有所帮助
    2021-12-12
  • python微信好友数据分析详解

    python微信好友数据分析详解

    这篇文章主要为大家详细介绍了python微信好友数据分析,实现对微信好友的获取,并对省份、性别等数据分析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • pytest解读一次请求多个fixtures及多次请求

    pytest解读一次请求多个fixtures及多次请求

    这篇文章主要为大家介绍了一次请求多个fixtures,以及fixtures被多次请求的pytest官方解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • html网页调用后端python代码的方法实例

    html网页调用后端python代码的方法实例

    html页面中确实能够调用python程序,不过只能调“一点点”,下面这篇文章主要给大家介绍了关于html网页调用后端python代码的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Python数据分析之 Pandas Dataframe修改和删除及查询操作

    Python数据分析之 Pandas Dataframe修改和删除及查询操作

    这篇文章主要介绍了Python数据分析之 Pandas Dataframe修改和删除及查询操作的相关资料,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • python利用sklearn包编写决策树源代码

    python利用sklearn包编写决策树源代码

    这篇文章主要为大家详细介绍了python利用sklearn包编写决策树源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 使用Tensorflow实现可视化中间层和卷积层

    使用Tensorflow实现可视化中间层和卷积层

    今天小编就为大家分享一篇使用Tensorflow实现可视化中间层和卷积层,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • pycharm下载包的时候出现 no information available的解决

    pycharm下载包的时候出现 no information available的解决

    这篇文章主要介绍了pycharm下载包的时候出现 no information available的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Python把png转成jpg的项目实践

    Python把png转成jpg的项目实践

    本文主要介绍了Python把png转成jpg的项目实践,可以使用PIL库来将PNG图片转换为JPG格式,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Python中寻找数据异常值的3种方法

    Python中寻找数据异常值的3种方法

    这篇文章主要介绍了Python中寻找数据异常值的3种方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08

最新评论