Python文件操作的方法

目录
  • 1.文件的概念
    • 1.1文件的概念和作用
    • 1.2文件的存储方式
  • 2.文件的基本操作
    • 2.1操作文件的套路
    • 2.2操作文件的函数/方法
    • 2.3read方法——读取文件
    • 2.4打开文件的方式
    • 2.5按行读取文件内容
    • 2.6文件读写案例——复制文件
      • 小文件复制
      • 大文件复制
    • 2.7文件读写中的函数
  • 3.文件/目录的常用管理操作
  • 4.文本文件的编码方式
  • 5.拓展:eval函数

目标:

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

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文件操作的方法,希望对大家有所帮助。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Python文件的操作处理详解

    目录 1.使用open()函数打开文件夹 2.文件的操作 3.使用File操作文件 3.1File对象的介绍 总结 1.使用open()函数打开文件夹 在读取一个文件的内容之前,需要先打开这个文件.在Python程序中可以通过内置函数open()来打开一个文件程序中,,并用相关的方法读或写文件文件中的内容以供程序的处理和使用,同时可以将文件看作Python中的一种数据类型.是用函数open()的语法格式如下. open(filename, mode='r', buffering=None, en

  • Python文件基本操作实用指南

    文件的存储方式 在计算机中,文件是以 二进制的方式保存在磁盘上的 文本文件和二进制文件 文本文件 可以使用文本编辑软件查看 本质上还是二进制文件 二进制文件 保存的内容 不是给人直接阅读的,而是提供给其她软件使用的 二进制文件不能使用 文件编辑软件 查看 文件基本操作 操作文件的套路 在计算机 中要操作文件一共包含三个步骤: 1.打开文件 2.读.写文件 读 将文件内容读入内容 写 将内存内容写入文件 3.关闭文件 操作文件的函数/方法 序号 函数/方法 说明 1 open 打开文件,并且返回文

  • Python中关于文件的具体操作与介绍

    目录 文件的介绍 文件的打开与关闭 1.打开文件 2.写数据(write) 3.读数据(read) 4.读数据(readlines) 5.读数据(readline) 6.可写 ,追加(a) 二进制文件的读写 1.读数据(rb) 2.写数据(wb) 3.文件和文件夹的操作 3.1文件的重命名 3.2删除文件 文件夹的相关操作 1.创建文件夹 2.获取当前目录 文件的介绍 什么是文件?如图展示: 使用文件的目的: 保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新

  • python基础之文件操作

    1.打开文件 open()函数简介 : 打开文件使用open函数,可以打开一个已经存在的文件,如果没有这个文件的话,会创建一个新文件 完整的语法格式为: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 参数说明:(一般只会用到前三个) file: 必需,文件路径(相对或者绝对路径). mode: 可选,文件打开模式 encoding: 一

  • Python文件操作的方法

    目录 1.文件的概念 1.1文件的概念和作用 1.2文件的存储方式 2.文件的基本操作 2.1操作文件的套路 2.2操作文件的函数/方法 2.3read方法--读取文件 2.4打开文件的方式 2.5按行读取文件内容 2.6文件读写案例--复制文件 小文件复制 大文件复制 2.7文件读写中的函数 3.文件/目录的常用管理操作 4.文本文件的编码方式 5.拓展:eval函数 目标: 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 1.文件的概念 1.1文件的概念和作用 计算机

  • python文件操作之批量修改文件后缀名的方法

    1.引言 需要把.dat 格式 转化成 .txt格式 2.实现 ##python批量更换后缀名 import os # 列出当前目录下所有的文件 files = os.listdir('.') #print('files',files) for filename in files: portion = os.path.splitext(filename) # 如果后缀是.dat if portion[1] == ".dat": # 重新组合文件名和后缀名 newname = porti

  • python文件操作之目录遍历实例分析

    本文实例讲述了python文件操作之目录遍历的方法.分享给大家供大家参考.具体分析如下: Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数: os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

  • Python文件操作基本流程代码实例

    文件操作之基本流程 #文本 近日,上市药企--浙江莎普爱思药业股份有限公司频遭质疑. 12月2日,一篇名为<一年卖出7.5亿的洗脑"神药",请放过中国老人>的文章称, 多位眼科医生并不认可莎普爱思滴眼液的"白内障防治功效".质疑者认为, 莎普爱思滴眼液是"假科普,真营销",通过广告误导患者. 针对质疑,莎普爱思3日晚发布的公告称, 0.5%苄达 赖氨酸滴眼液已于上世纪90年代通过了临床试验, 是一种安全的.有效的抗白内障药物.假的 #

  • Python文件操作函数用法实例详解

    这篇文章主要介绍了Python文件操作函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 字符编码 二进制和字符之间的转换过程 --> 字符编码 ascii,gbk,shit,fuck 每个国家都有自己的编码方式 美国电脑内存中的编码方式为ascii ; 中国电脑内存中的编码方式为gbk , 美国电脑无法识别中国电脑写的程序 , 中国电脑无法识别美国电脑写的程序 现在硬盘中躺着 ascii/gbk/shit/fuck 编码的文件,

  • python文件操作seek()偏移量,读取指正到指定位置操作

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数. whence: 给offset参数一个定义,表示要从哪个位置开始偏移:0代表从文件开头算起,1代表开始从当前位置开始算起,2代表从文件末尾开始算起.当有换行时,会被换行截断. seek()无返回值,故值为None tell() : 文科文件的当前位置,即tell是获

  • python文件操作的基础详细讲解(write、read、readlines、readline)

    目录 前言 1 文件操作 1.1 文件打开与关闭 1.1.1 打开文件 1.1.2 关闭文件 2 文件读写 2.1 写数据(write) 2.2 读数据(read) 2.3 读数据(readlines) 2.3 读数据(readline) 3 文件的相关操作 3.1 文件重命名 3.2 删除文件 3.3 创建文件夹 3.4 获取当前目录 3.5 改变默认目录 补充:文件综合操作实例 总结 前言 python 文件操作.文件读写(write.read.readlines.readline).文件的

  • Python文件操作和数据格式详解(简单简洁)

    目录 一.文件操作 1.文件的基本操作 2.读文件 3.写文件 4.os模块的使用 二.JSON 总结 一.文件操作 前言: 什么是计算机的流? "流"指的是在不同的输入/输出等设备(键盘.内存.显示器.音响等)之间进行传递数据. 例如:在Python中使用input()函数,就会产生数据经过键盘流输入到存储器. print() 就会有数据从存储器中流出到屏幕.所以流实际上就是一个字节序列. 就如同管道中的水 “流来流去”; 1.文件的基本操作 Python中可以通过内置函数open(

  • Python自动化操作Excel方法详解(xlrd,xlwt)

    目录 一.Python操作Excel 7大库对比 二.xlrd 读取excel操作 1. 打开文件 2. 获取所有表名 3. 指定sheet表 4. 对sheet表的行操作 5. 对sheet表的列操作 三.xlwt 写入Excel表操作 1. 写入单个数据 2. 写入多个数据 3. 设置列宽 4. 设置行高 5. 设置单元格风格 一.Python操作Excel 7大库对比 Excel是Windows环境下流行的.强大的电子表格应用.无论是在工作中还是学习中我们都几乎在不间断的使用Excel来

  • python 文件操作删除某行的实例

    使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of life was sweet 生命的滋味是甜的 As rain upon my tongue tasting I lived by night and shunned the naked light of day tasting123 And only now I see how the time ran away tasting tast

随机推荐