iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python文件操作的方法
  • 944
分享到

Python文件操作的方法

2024-04-02 19:04:59 944人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.文件的概念1.1文件的概念和作用1.2文件的存储方式2.文件的基本操作2.1操作文件的套路2.2操作文件的函数/方法2.3read方法——读取文件2.4打开文件的方式2.5按

目标:

  • 文件的概念
  • 文件的基本操作
  • 文件/文件夹的常用操作
  • 文本文件的编码方式

1.文件的概念

1.1文件的概念和作用

计算机的文件,就是存储在某种长期存储设备上的一段数据

长期存储设备包括:硬盘、U盘、移动硬盘、光盘····

文件的作用:

将数据长期存储下来,在需要的时候使用

1.2文件的存储方式

  • 在计算机中,文件是以二进制的方式保存在磁盘上的

文本文件和二进制文件

  • 文本文件
    • 可以用文本编辑软件查看
    • 本质上还是二进制
    • 例如:python源文件
  • 二进制文件
    • 保存的内容不是给人直接阅读的,而是提供给其他软件使用的
    • 例如:图片文件、音频文件、视频文件等等
    • 二进制文件不能直接使用文本编辑器查看

2.文件的基本操作

2.1操作文件的套路

在计算机中,要操作文件的套路非常固定,一共包含三个步骤:

  • 打开文件
  • 读、写文件
    • 读:将文件内容读入内存
    • 写:将内存内容写入文件
  • 关闭文件

2.2操作文件的函数/方法

  • Python中操作文件需要记住1个函数和3个方法
序号 函数/方法 说明
1 open 打开文件,并返回文件操作对象
2 read 将文件内容读取到内存
3 write 将指定内容写入到文件
4 close 关闭文件
  • open() 函数负责打开文件,并返回文件对象
  • read/write/close三个方法都需要通过文件对象来调用

2.3read方法——读取文件

  • open函数的第一个参数,是被打开的文件名(文件名区分大小写)
    • 如果文件存在,返回文件操作对象
    • 如果文件不存在,会抛出异常
  • read方法 可以一次性读入并返回 文件的所有内容
  • close方法 负责关闭文件
    • 如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问
  • 注意:方法执行后,会把文件指针移动到文件的末尾
  • 提示:
    • 开发中,通常先编写打开和关闭的代码,在编写中间针对文件读/写操作!

#获得文件操作对象(sis.txt文件)
file = open("sis.txt")
#读取
text = file.read()
print(text)
#关闭文件
file.close()
'''
运行结果
我是中文的哦
nidie中文
'''
  • 文件指针文件指针
  • 文件指针 标记 从那个位置开始读取数据
  • 第一次打开文件时,通常文件指针会指向文件开始的位置
  • 当执行了read方法后,文件指针会移动到读取内容的末尾
    • 默认情况下会移动到文件末尾
  • 思考:如果执行了一次read方法,读取了所有内容,那么再次调用read方法还能获取到内容吗?
    • 答案:不能。第一次读取内容后,文件指针移动到文件末尾,再次调用不会读取到任何内容

文件指针演示


#获得文件操作对象(sis.txt文件)
 file = open("sis.txt")
 #读取
 text = file.read()
 #查看读取文件的长度  (14)
 print(len(text))
 #输出读取到的文件
 print(text)
 print("*"*30)
 #重新读取文件
 text = file.read()
 print(text)         #  空
 print(len(text))    # (0)
 #关闭文件
 file.close()
 
 """
 运行结果:
 14
 我是中文的哦
 nidie中文
 ******************************
 
 0
 """

2.4打开文件的方式

  • open函数默认以只读方式打开,并返回文件对象

语法如下:

f = open( " 文件名 " , " 访问方式 " )

提示:频繁的移动指针,会影响文件读写效率,开发中更多的时候会以 只读、只写 的方式来操作文件

2.5按行读取文件内容

  • read方法默认会把文件的所有内容一次性读到内存
  • 如果文件太大,对内存的占用会非常严重

readline 方法:

  • 可以一次读取一行内容
  • 方法执行后,会把指针移动到下一行,准备再次读取

读取大文件的正确姿势:


#打开文件
file = open("sis.txt")
while True:
    #读取一行内容
    text = file.readline()
    #判断是否读取到内容
    if text == "":          #或者 if not text:
        print(type(text))   #<class 'str'>
        break
    #每读取到末尾都会有一个 \n
    print(text,end="")
"""
运行结果:
python1一
python2二
python3三
python4四<class 'str'>
"""

2.6文件读写案例——复制文件

目标:用代码实现文件的复制过程

小文件复制

打开一个已有文件,读取完整内容,并写入到另一个文件


#复制小文件方式1
 file_read = open("sis.txt","r")
 file_write = open("test.txt","w")
 text_1 = file_read.read()
 text_2 = file_write.write(text_1)
 file_write.close()
 file_read.close()
 
 #复制小文件方式2 推荐(with关键字,会自动释放文件对象空间)
 test = None
 with open("sis.txt","r") as file:
     test = file.read()
 with open("test1.txt","w") as file:
     file.write(test)

大文件复制

打开一个已有文件,逐行读取内容,并顺序写入到另一个文件


#大文件复制
 file_read = open("五笔词根1.jpg","rb")
 file_write = open("五笔词根2.jpg","wb")
 while True:
     text = file_read.readline()
     #python中,除了‘'、""、0、()、[]、{}、None为False, 其他转换都为True。 也就是说字符串如果不为空,则永远转换为True。
     if not text:
         break
     file_write.write(text)
 file_read.close()
 file_write.close()

2.7文件读写中的函数

文件读取— Python 3.10.1 文档

3.文件/目录的常用管理操作

  • 在 终端/文件浏览 中可以执行常规的 文件/目录 管理操作,例如

创建、重命名、删除、改变路劲、查看目录内容........

  • 在Python中如果希望通过程序实现上述功能,需要导入 os 模块

文件操作:

目录操作:

提示:文件或者目录操作,都支持相对路径绝对路劲

4.文本文件的编码方式

pass

# -*- coding: utf8 -*-

# -*- coding: utf-8 -*-

# -*- coding: gbk -*-

5.拓展:eval函数

eval函数功能非常强大——将字符串当成有效的表达式来求值,并返回计算结果


# -*- coding: gbk -*-
#基本的数学计算
print(eval("1+1"))
#字符串重复
print(eval("'*'*30"))
#将字符串转变成列表
print(type(eval("[1,2,3,4,5]")))
#将字符串转变成元组
print(type(eval("(1,2,3,4,5)")))
#将字符串转变成字典
print(type(eval("{'name':'苹果','age':18}")))

案例——计算器


input_str = input("输入算数题")
print(eval(input_str))
'''
运行:
输入算数题1+1
2
'''

注意:在开发的时候千万不要使用 eval 直接转换 input 的结果

以上所述是小编给大家介绍的Python文件操作的方法,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: Python文件操作的方法

本文链接: https://www.lsjlt.com/news/160412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python文件操作的方法
    目录1.文件的概念1.1文件的概念和作用1.2文件的存储方式2.文件的基本操作2.1操作文件的套路2.2操作文件的函数/方法2.3read方法——读取文件2.4打开文件的方式2.5按...
    99+
    2022-11-12
  • python的文件操作方法汇总
    文件的读操作 示例: print("->文件句柄的获取,读操作:") f = open('无题','r',encoding='utf8') d = f.read() f.close()...
    99+
    2022-06-04
    操作方法 文件 python
  • Python 文件操作方法总结
    目录文件处理流程基本操作打开文件 读文件内容关闭文件写文件文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件  r模式...
    99+
    2022-11-11
  • Python读写csv文件的操作方法
    这篇文章主要介绍了Python读写csv文件的操作方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。要在 Python 中写入 CSV,请使用 Python 的 csv 模块。例如,让我们将一个字符串列表写入一个新的 C...
    99+
    2023-07-06
  • Python文件操作的方法是什么
    这篇文章主要介绍“Python文件操作的方法是什么”,在日常操作中,相信很多人在Python文件操作的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件操作的方法是什么”的疑惑有所帮助!...
    99+
    2023-06-21
  • 操作文件方法
    能调用方法的一定是对象文件操作中,读写不能同时进行想操作文件,首先要创建一个文件 1 '''第一,读文件''' 2 f=open('test','r',encoding='utf8') #这句就拿到了文件里面的所有内容...
    99+
    2023-01-30
    操作 文件 方法
  • Python中的文件操作方法有哪些
    这篇文章主要介绍“Python中的文件操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的文件操作方法有哪些”文章能帮助大家解决问题。一、文件的编码计算机中有许多可用编码:U...
    99+
    2023-07-04
  • Python操作Excel文件的方法有哪些
    本篇内容介绍了“Python操作Excel文件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据处理是 Python 的一大应用...
    99+
    2023-06-16
  • Java文件操作的方法
    这篇文章主要介绍“Java文件操作的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java文件操作的方法”文章能帮助大家解决问题。简介本程序主要采用了FileInputStream和FileOu...
    99+
    2023-06-30
  • Python将CSV文件转化为HTML文件的操作方法
    What' s CSV CSV 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 纯文本意味着该...
    99+
    2022-06-02
    Python CSV文件转化为HTML文件 Python CSV文件 Python CSV HTML文件
  • python中有哪些文件操作方法
    这篇文章给大家介绍python中有哪些文件操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮...
    99+
    2023-06-14
  • Android 文件操作方法
    数据存储与访问常用方式:文件SharedPreferences(偏好参数设置)SQLite数据库内容提供者(Content provider)网络 Activity(Conte...
    99+
    2022-06-06
    方法 Android
  • Python操作CSV格式文件的方法大全
    目录(一)CSV格式文件(二)CSV库操作csv格式文本(三)pandas库操作CSV文件总结(一)CSV格式文件 1.说明 CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是C...
    99+
    2022-06-02
    python对csv文件处理 pythoncsv文件的操作 python 读取csv文件数据
  • Python自动操作Excel文件的方法详解
    目录工具读取Excel文件内容写入Excel文件内容Excel文件样式调整设置表头的位置设置单元格的宽高总结工具 python3.7 Pycharm Excel xlwt&x...
    99+
    2022-11-11
  • Python中CSV文件的读写库操作方法
    目录文件的基本读写用字典模式处理数据非标准格式的处理dialectSnifferCSV 格式的全称是 Comma Separated Values,意思是逗号分割的数据,是最常见的电...
    99+
    2022-12-08
    CSV文件读写库 CSV文件读写 CSV文件
  • C#操作xml文件的方法
    本篇内容介绍了“C#操作xml文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#操作xml文件实例是如何的呢?让我们先看看问题:已...
    99+
    2023-06-17
  • python持久化存储文件操作方法
    存储文件的重要 一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,。 默认数据是加载到内存中,结果也是保存到内存中, 程序执行...
    99+
    2022-11-12
  • python操作csv格式文件之csv.DictReader()方法
    目录简单使用csv.DictReader()方法使用csv.DictReader()之fieldnames参数使用csv.DictReader()之restkey参数使用csv.Di...
    99+
    2022-11-11
  • python文件常用操作方法有哪些
    文件的一般操作步骤打开文件或创建新文件:使用相应的编程语言和对应的库或模块打开一个已经存在的文件或者创建新文件。读取文件内容或向文件中写入内容:通过读取文件内容或向文件中写入内容来实现对文件的操作,可以使用相应的方法和函数来实现。处理文件数...
    99+
    2023-05-20
    Python
  • Python读写txt文本文件的操作方法全解析
    一、文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python!nhello world!n'...
    99+
    2022-06-04
    文本文件 操作方法 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作