目录

一.什么是文件

二.python文件操作

1.open()打开函数

注意

mode常用的三种基础访问模式

2.读操作相关方法

read()方法:

readlines()方法:

readline()方法

for循环读取文件行

3.close()关闭文件对象

操作汇总

实例

三.写操作快速操作

注意

一.什么是文件

内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。
一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别。

二.python文件操作

想想我们平常对文件的基本操作,大概可以分为三个步骤(简称文件操作三步走):

  • 打开文件
  • 读写文件
  • 关闭文件

注意

可以只打开和关闭文件,不进行任何读写

1.open()打开函数

语法:open(name, mode, encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。
mode:设置打开文件的模式(访问模式):只读、写入、追加等。
encoding:编码格式(推荐使用UTF-8)

演示

f =open('D:/ceshi.txt','r',encoding='UTF-8')
print(f.read())

结果是

注意

要用‘/’而非‘\’
此时的`f是`open`函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象.属性或对象.方法对其进行访问.

mode常用的三种基础访问模式

模式 描述
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

2.读操作相关方法

read()方法:

文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。

readlines()方法:

readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

演示

f =open('D:/ceshi.txt','r',encoding='UTF-8')
print(f.read(10))
print("---------------")
print(f.readlines())

结果是

readline()方法

一次读取一行

演示

f =open('D:/ceshi.txt','r',encoding='UTF-8')
print(f"第一行是{f.readline()}")
print("---------------")
print(f"第二行是{f.readline()}")
f.close()#关闭文件

结果是

for循环读取文件行

演示

f =open('D:/ceshi.txt','r',encoding='UTF-8')
i=0
for line in f:i+=1print(f"第{i}行的内容是:{line}")

结果是

3.close()关闭文件对象

f = open("python.txt","r")
f.close()
#最后通过close,关闭文件对象,也就是关闭对文件的占用
#如果不调用close,同时程序没有停止运行,那么这个文件将一直被Python程序占用。

with open 语法

with open("python.txt", "r") as f:
        f.readlines()
#通过在with open的语句块中对文件进行操作
#可以在操作完成后自动关闭close文件,避免遗忘掉close方法

操作汇总

操作 功能
文件对象= open(file, mode, encoding) 打开文件获得文件对象
文件对象.read(num) 读取指定长度字节不指定num读取文件全部
文件对象.readline() 读取一行
文件对象.readlines() 读取全部行,得到列表
for line in文件对象 for循环文件行,一次循环得到一行数据
文件对象.close() 关闭文件对象
with open() as f 通过with open语法打开文件,可以自动关闭

实例

将下内容复制到tes.txt文档中

There are moments in life when you miss someone so much that you just want to pick them from your dreams and hug them for real! Dream what you want to dream;go where you want to go;be what you want to be,because you have only one life and one chance to do all the things you want to do.
  May you have enough happiness to make you sweet,enough trials to make you strong,enough sorrow to keep you human,enough hope to make you happy? Always put yourself in others’shoes.If you feel that it hurts you,it probably hurts the other person, too.

通过文件读取操作,读取此文件,统计to单词出现的次数

代码

f =open('D:/ceshi.txt','r',encoding='UTF-8')
#法1
content = f.read()
count = content.count("to")
print(f"单词to的数量是:{count}")
f.close()
#法2
# count=0
# for line in f:
#
#     line = line.strip( )#除去开头和结尾的空格以及换行符
#     words = line.split(" ")
#     print(words)
#     for word in words:
#         if word == "to":
#             count+=1
#
# print(f"单词to的数量是:{count}")
# f.close()

三.写操作快速操作

演示

注意:
直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区
当调用flush的时候,内容会真正写入文件
这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)

演示

注意

  • wirte(),写入内容
  • flush(),刷新内容到硬盘中
  • w模式,文件不存在,会创建新文件,文件存在,会清空原有内容
  • close()方法,带有flush()方法的功能

Python中文件操作(读、写、关闭)相关推荐

  1. python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍

    python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...

  2. python对文件操作-python中文件操作的其他方法

    Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...

  3. 【轻松学】python中文件的读和写——open、read或readline、close

    文章目录 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 2.1 操作文件的套路 2.2 操作文件的函数/方法 2.3 read 方 ...

  4. Python中文件操作和文件夹操作的学习笔记

    目录 1 前言 2 工作目录设置 设置工作目录: 获取当前运行文件目录 将工作目录重置为当前运行文件的父目录 遍历文件夹中所有的子文件(包含子文件.孙文件): 3 判断文件(夹)是否存在 4 文件读写 ...

  5. Python中文件操作(IO流)及文件备份

    IO流主要作用与计算机中的输入与输出操作,一般来说,常见的IO流操作是内存和磁盘之间的输入和输出,它是一种持久操作,将数据持久化在磁盘上 在计算机中,它只能识别0和1,因此我们的文本文件要被计算机识别 ...

  6. python中文件操作

    文件操作方法 要使用文本文件中的信息,首先需要将信息读取到内存中.为此你可以一次性读取文件的全部内容,也可以以每次一行的方式逐行读取. 1.读取这个文件 首先我们创建一个txt文件,里面写上几行数字或 ...

  7. python中文件路径怎么写?

    绝对地址 1.双反斜杆 \\ 我们知道,文件夹地址中有这样的反斜杆 \,但是这样的斜杆在python字符串中代表的是转义符,是将后一个字符进行转义,比如,\n,\r,\',但是要单独再输出反斜杆,就可 ...

  8. 以下选项不是python文件读操作的是-以下选项中,不是Python中文件操作的相关函数是()...

    中国搞规划是中国模式.中国道路的特色,事实证明规划对我国发展起着至关重要的作用.() ( )是企业根据促销的需要,对广告.营业推广.公共关系等各种促销方式进行的适当选择和综合编配. 问题:可能的创业机 ...

  9. python中文件操作的相关函数有哪些_Python常见文件操作的函数示例代码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. html中输入框的创建
  2. 关于Unity游戏开发方向找工作方面的一些个人看法
  3. DCMTK:测试DcmSCU的C-FIND / GET / MOVE会话处理
  4. 几行代码,网盘链接提头来见!
  5. linux英特尔蓝牙驱动,IntelBluetoothFirmware 英特尔蓝牙驱动
  6. 找电影最强攻略,最全资源站
  7. 新浪Xweibo 皮肤制作
  8. pdg文件格式 到 pdf文件格式 的转换
  9. 机器学习sklearn(13)层次聚类
  10. 安装CAD2006出现html,Win7系统安装cad2006出现已终止CAD2006-Simplifieng安装怎么办
  11. Veeam Backup Replication 9.5 备份方式详解
  12. 实时展示摄像头内容(go server + electron-vue client)
  13. jq 修改元素css伪类样式
  14. 你为什么总是很忙碌,却还在原地踏步!
  15. c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...
  16. Pytorch内存泄漏Memory Leak
  17. 后版权时代,网易云用IPO开启进击之路
  18. mysql 索引太长_修改Mysql索引长度限制
  19. 双通道矩阵式8口高清 IP KVM切换器 型号 : HT1108
  20. 图像识别的原理和应用:从基础知识到实际案例

热门文章

  1. 博文视点名家讲坛之七经典对答回顾
  2. MIMO-OFDM无线通信技术及MATLAB实现(4)OFDM概述
  3. 2018(第九届)民用飞机工业国际论坛
  4. 使用缓冲字符流进行文档排序
  5. tyvj 1031 热浪
  6. zabbix===》监控基础架构、邮箱报警、第三方平台电话报警
  7. oracle引用css报错,Oracle CSSCAN工具使用
  8. 【作业2.0】HansBug的5-7次OO作业分析与小结,以及一些个人体会
  9. jenkins定时任务时间设置方法
  10. TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...<depende