Python学习笔记——文件

本学习笔记基于 Bilibili视频网站up主—黑马程序员的Python视频教程
链接:https://www.bilibili.com/video/av14184325

文件

1 文件的概念

计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据
在计算机中,文件是以 二进制 的方式保存在磁盘上的

2 文件的基本操作

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

1.打开文件
2.读、写文件

  • 读 将文件内容读入内存
  • 写 将内存内容写入文件

3.关闭文件

Python中操作文件有 一个函数和三个方法:

  • open: 打开文件,并且返回文件操作对象
  • read: 将文件内容读取到内存
  • write: 将指定内容写入文件
  • close: 关闭文件

open 函数负责打开文件,并且返回文件对象
read/write/close 三个方法都需要通过 文件对象 来调用

在python中,每次打开文件后都需要去关闭文件,因为文件对象会占用操作系统的资源。
每次都要用 open()、close()来开关文件较为繁琐且容易忘记关闭,因此我们可以用另一种方式来操作:

with open("文件名",'读写方式') as 文件别名:
使用这行语句来打开文件,就不需要再在末尾调用 close函数 关闭文件了。
注意:在 with open语句后,接下来的代码需要缩进一格

1. read方法——读取文件
  • open 函数的第一个参数是要打开的文件名(文件名区分大小写)
    • 如果文件 存在,返回 文件操作对象
    • 如果文件 不存在,会 抛出异常
  • read 方法可以一次性 读入返回 文件的 所有内容
  • close 方法负责 关闭文件
    • 如果 忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问
  • 注意:read 方法执行后,会把 文件指针 移动到 文件的末尾
2. 打开文件的几种方式

open 函数默认以 只读方式 打开文件,并且返回文件对象
open函数的语法格式:

f = open("文件名", "访问方式")
访问方式说明
r只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常
w只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
r+读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常
w+读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a+读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
# 1. 打开文件
file = open("README", 'w')

# 2. 写入文件
file.write('123 hello')

# 3. 关闭文件
file.close()
3. 按行读取文件内容

read 方法会默认把文件的 所有内容一次性读取到内存中

readline方法

  • readline 方法可以一次读取一行内容
  • 方法执行后,会把 文件指针 移动到下一行,准备再次读取
# 打开文件
file = open("README")

while True:
    # 读取一行内容
    text = file.readline()

    # 判断是否读到内容
    if not text:
        break

    # 每读取一行的末尾已经有了一个 `\n`
    print(text, end="")

# 关闭文件
file.close()
4. 读写案例——复制文件

小文件复制
打开一个已有文件,将其中内容全部读取,写入另一个新文件中

# 1. 打开
file_read = open("README")
file_write = open("README[附件]",'w')

# 2. 读、写
text = file_read.read()
file_write.write(text)

# 3. 关闭
file_read.close()
file_write.close()

大文件复制
打开一个已有文件,逐行读取其中的内容,并顺序逐行写入到另一个新文件中

# 1. 打开
file_read = open("README")
file_write = open("README[附件]",'w')

# 2. 读、写
while True:
    # 读取一行内容
    text = file_read.readline()

    # 判断是否读取到内容
    if not text:
        break

    file_write.write(text)

# 3. 关闭
file_read.close()
file_write.close()

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

在 终端 / 文件浏览器、 中可以执行常规的 文件 / 目录 管理操作,例如:
创建、重命名、删除、改变路径、查看目录内容、……
在 Python 中,如果希望通过程序实现上述功能,需要导入os模块

文件操作

序号方法名说明示例
01rename重命名文件os.rename(源文件名,新文件名)
02remove删除文件os.remove(文件名)

目录操作

序号方法名说明示例
01listdir目录列表os.listdir(目录名)
02mkdir创建目录os.mkdir(目录名)
03rmdir删除目录os.rmdir(目录名)
04getcwd获取当前目录os.getcwd()
05chdir修改工作目录os.chdir(目标目录)
06path.isdir判断是否是文件os.path.isdir(文件路径)

获取指定文件的大小

import os

大小 = os.path.getsize(文件名)
UltraEdit是一款功能强大的文本编辑和阅读工具。它具有许多优点,例如可以打开、阅读和编辑二进制文件的能力。在Windows10操作系统上安装UltraEdit64的过程如下所示: 1. 首先,从官方网站下载UltraEdit安装文件。根据你的计算机是32位还是64位选择对应的安装文件。 2. 下载完成后,找到UltraEdit安装文件,右键点击并以管理员身份运行。 3. 在安装向导中,选择安装路径。你可以选择默认的安装路径,或者自定义一个你喜欢的路径。 4. 在选择安装完成之前,会让你选择是否安装UltraCompare软件。UltraCompare是一款文件内容比较工具,可以比较多种文件类型的两个或多个文件之间的差异性。根据个人需求,你可以选择是否安装。 5. 等待安装完成。一旦安装完成,你就可以开始使用UltraEdit来进行文本编辑和阅读了。 总结起来,下载并安装UltraEdit是一个很简单的过程。你只需要从官方网站下载安装文件,然后按照安装向导的指引进行安装就可以了。安装完成后,你就可以享受UltraEdit强大的文本编辑和阅读功能了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [《软件安装与使用教程》— UltraEdit在Windows操作系统安装步骤教程](https://blog.youkuaiyun.com/meenr/article/details/124222960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值