详解Python的文件处理

 更新时间:2021年12月16日 14:51:11   作者:雷学委  
这篇文章主要为大家介绍了Python的文件处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

先学会文件的读写!

比如像以前在学校读书的时候,第一门编程课设计要求是制作学生管理系统。

这就需要使用文件来处理(也可以用数据库,但是一般C语言都是很多计算机系新生的首选语言,这时候大概率也不知道数据库)。

python 最常用的是open和write函数,如下:

#open函数:接收一个文件名,还有其他参数可省略不写。
one_file = open('myfile.txt')
#读取数据赋值给data变量
data = one_file.read()
#一个文件对象的write函数
one_file = open('myfile.txt','w')
#write函数:传入数据,write函数把数据写入到one_file对应的文件中。
one_file.write('写到文件的数据')

我们看看一些文件操作示例吧

读取文件数据

保留下面数据到为文件:sample.txt

持续学习
持续开发
我雷学委
afile = open("sample.txt")
print(afile.read())

写数据简单展示

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo.py
# @Project : hello
afile = open("sample.txt")
data = afile.read()
print("sample file content=", data)
afile.close()
#把sample读取的数据写到test文件
afile = open("./test.txt", "w")
afile.write(data)
afile.close()
print("write data to test file!")
afile = open("./test.txt")
data = afile.read()
afile.close()
print("test file content=", data)

我们看,读取到的内容确实是写入的。

这个文件操作非常简单。

读写文件就这么简单,但是我们操作文件之后,记得调用close函数(关闭文件,不然后续再读写操作会出现异常/错误!)

close函数的调用如下:

one_file.close() #文件对象.close()

但是我们通常都是编写这种风格的文件读写:

with open('sample.txt', 'r') as one_file:
    data = one_file.read()
#无须调用close了,这个with代码块内,python会帮我们自动关闭文件。

以上都是一开文件就一次性读取的,Python中还可以一行一行读取。

按行读取

我们基于前面读写文件代码改造,直接看:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo2.py
# @Project : hello
with open("sample.txt") as afile:
    data = afile.readline()
    print("sample file content=", data)
with open("./test.txt", "w") as afile:
    afile.write(data)
    print("write data to test file!")
with open("test.txt") as afile:
    data = afile.readline()
    print("test file content=", data)

我们看到这里读取了sample文件的一行,然后写入到test文件,也只有一行!

总结

Python 文件的读取非常方便,内置的open函数和文件对象自带的write函数,设计非常简单。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Pandas使用stack和pivot实现数据透视的方法

    Pandas使用stack和pivot实现数据透视的方法

    笔者最近正在学习Pandas数据分析,将自己的学习笔记做成一套系列文章。本节主要记录Pandas中使用stack和pivot实现数据透视。感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 关于python列表相关知识点

    关于python列表相关知识点

    这篇文章主要介绍了关于python列表相关知识点,变量可以存储一个元素,而列表是一个大容器,可以存储N多个元素,程序可以方便的对这些数据进行整体操作,需要的朋友可以参考下
    2023-04-04
  • 使用PyCharm调试程序实现过程

    使用PyCharm调试程序实现过程

    这篇文章主要介绍了使用PyCharm调试程序实现过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python pip安装库时存在缓存以及清除方法

    Python pip安装库时存在缓存以及清除方法

    这篇文章主要给大家介绍了关于Python pip安装库时存在缓存以及清除方法的相关资料,我们在安装Python库时,是安装版的话一般都通过 pip install xxx 来安装包,但安装下载的文件都会缓存下来,而且一般都在C盘,需要的朋友可以参考下
    2023-08-08
  • Python version 2.7 required, which was not found in the registry

    Python version 2.7 required, which was not found in the regi

    这篇文章主要介绍了安装PIL库时提示错误Python version 2.7 required, which was not found in the registry问题的解决方法,需要的朋友可以参考下
    2014-08-08
  • Python : turtle色彩控制实例详解

    Python : turtle色彩控制实例详解

    今天小编就为大家分享一篇Python : turtle色彩控制实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决

    django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t e

    这篇文章主要给大家介绍了关于执行python manage.py migrate时报错:django.db.utils.ProgrammingError: (1146, "Table 'test.model_student' doesn't exist" )问题的解决方法,文中将解决的方法介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • pyinstaller打包后,配置文件无法正常读取的解决

    pyinstaller打包后,配置文件无法正常读取的解决

    这篇文章主要介绍了pyinstaller打包后,配置文件无法正常读取的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • python做反被爬保护的方法

    python做反被爬保护的方法

    在本文里小编给大家整理了一篇关于python做反被爬保护的方法的方法,由此需求的同学参考学习下。
    2019-07-07
  • python 使用百度AI接口进行人脸对比的步骤

    python 使用百度AI接口进行人脸对比的步骤

    这篇文章主要介绍了python 使用百度AI接口进行人脸对比的步骤,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03

最新评论