返回顶部
首页 > 资讯 > 后端开发 > Python >Python之文件操作
  • 775
分享到

Python之文件操作

操作文件Python 2023-01-31 03:01:32 775人浏览 薄情痞子

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

摘要

python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数。Python文件

python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在python3.5.x为open,在Python2.7.x同时支持fileopen,但是在3.5.x系列移除了file函数。

Python文件打开方式

文件句柄 = open('文件路径','打开模式')

Ps:文件句柄相当于于变量名,文件路径可以写为绝对路径也可以写为相对路径。

Python打开文件的模式

基本的模式

模式说明注意事项
r只读模式文件必须存在
w只写模式文件不存在则创建文件,文件存在则清空文件内容
x只写模式文件不可读,文件不存在则创建,存在则报错
a追加模式文件不存在创建文件,文件存在则在文件末尾添加内容

+的模式

模式说明
r+读写
w+写读
x+写读
a+写读

b的模式

模式说明
rb二进制读模式
wb二进制写模式
xb二进制只写模式
ab二进制追加模式

提示:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

+b的模式

模式说明
rb+二进制读写模式
wb+二进制读写模式
xb+二进制只写模式
ab+二进制读写模式

Python文件读取方式

模式说明
read([size])读取文件全部内容,如果设置了size,那么久读取size字节
readline([size])一行一行的读取
readlines()读取到的每一行内容作为列表中的一个元素

测试的文件名是hello.tx",文件内容为:

Hello Word!123abc456abc789abc

read

代码:

# 以只读的方式打开文件hello.txtf = open("hello.txt","r")# 读取文件内容赋值给变量cc = f.read()# 关闭文件f.close()# 输出c的值print(c)

输出结果:

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.pyHello Word!123abc456abc789abc

readline

代码:

# 以只读模式打开文件hello.txtf = open("hello.txt","r")# 读取第一行c1 = f.readline()# 读取第二行c2 = f.readline()# 读取第三行c3 = f.readline()# 关闭文件f.close()# 输出读取文件第一行内容print(c1)# 输出读取文件第二行内容print(c2)# 输出读取文件第三行内容print(c3)

输出结果:

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.pyHello Word!123abc

readlines

# 以只读的方式打开文件hello.txtf = open("hello.txt","r")# 将文件所有内容赋值给cc = f.readlines()# 查看数据类型print(type(c))# 关闭文件f.close()# 遍历输出文件内容for n in c:    print(n)

结果

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py# 输出的数据类型<class 'list'>Hello Word!123abc456abc789abc

Python文件写入方式

方法说明
write(str)字符串写入文件
writelines(sequence or strings)写多行到文件,参数可以是一个可迭代的对象,列表、元组等

write

代码:

# 以只读的模式打开文件write.txt,没有则创建,有则覆盖内容file = open("write.txt","w")# 在文件内容中写入字符串test writefile.write("test write")# 关闭文件file.close()

write.txt文件内容为:

test write

writelines

代码:

# 以只读模式打开一个不存在的文件wr_lines.txtf = open("wr_lines.txt","w",encoding="utf-8")# 写入一个列表f.writelines(["11","22","33"])# 关闭文件f.close()

wr_lines.txt文件内容:

112233

Python文件操作所提供的方法

close(self):

关闭已经打开的文件

f.close()

fileno(self):

文件描述符

 f = open("hello.txt","r")ret = f.fileno()f.close()print(ret)

执行结果:

3

flush(self):

刷新缓冲区的内容到硬盘中

f.flush()

isatty(self):

判断文件是否是tty设备,如果是tty设备则返回True,否则返回False

f = open("hello.txt","r")ret = f.isatty()f.close()print(ret)

返回结果:

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.pyFalse

readable(self):

是否可读,如果可读返回True,否则返回False

f = open("hello.txt","r")ret = f.readable()f.close()print(ret)

返回结果:

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.pyTrue

readline(self, limit=-1):

每次仅读取一行数据

f = open("hello.txt","r")print(f.readline())print(f.readline())f.close()

返回结果:

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.pyHello Word!123

readlines(self, hint=-1):

把每一行内容当作列表中的一个元素

f = open("hello.txt","r")print(f.readlines())f.close()

返回结果:

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py['Hello Word!\n', '123\n', 'abc\n', '456\n', 'abc\n', '789\n', 'abc']
  • tell(self):

获取指针位置

f = open("hello.txt","r")print(f.tell())f.close()

返回结果:

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py0

seek(self, offset, whence=io.SEEK_SET):

指定文件中指针位置

f = open("hello.txt","r")print(f.tell())f.seek(3)print(f.tell())f.close()

执行结果

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py03

seekable(self):

指针是否可操作

f = open("hello.txt","r")print(f.seekable())f.close()

执行结果

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.pyTrue

writable(self):

是否可写

f = open("hello.txt","r")print(f.writable())f.close()

执行结果

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.pyFalse

writelines(self, lines):

写入文件的字符串序列,序列可以是任何迭代的对象字符串生产,通常是一个字符串列表

f = open("wr_lines.txt","w")f.writelines(["11","22","33"])f.close()

执行结果

112233

read(self, n=None):

读取指定字节数据,后面不加参数默认读取全部

f = open("wr_lines.txt","r")print(f.read(3))f.seek(0)print(f.read())f.close()

执行结果

C:\Python35\python.exe F:/Python_code/sublime/Day06/file.py112112233

write(self, s):

往文件里面写内容

f = open("wr_lines.txt","w")f.write("abcabcabc")f.close()

文件内容

abcabcabc

同时打开多个文件

为了避免打开文件后忘记关闭,可以通过管理上下文,即:

with open('log','r') as f: 代码块

如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。

在Python 2.7 及以后,with又支持同时对多个文件的上下文进行管理,即:

with open('log1') as obj1, open('log2') as obj2:    pass


--结束END--

本文标题: Python之文件操作

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

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

猜你喜欢
  • Python之文件操作
    Python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数。Python文件...
    99+
    2023-01-31
    操作 文件 Python
  • day17-python之文件操作
    1.内置函数 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # print(abs(-1)) 4 # print(abs(1)) 5 # 6 # print...
    99+
    2023-01-31
    操作 文件 python
  • python文件基础之(文件操作)
        在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
    99+
    2023-01-31
    文件 操作 基础
  • Python操作Excel之xlsx文件
    前言 之前处理excel的读写时用的是xlrd/xlwt,但是这两个库有个缺点就是只对xls的格式处理的比较好,对以xlsx结尾的格式就不行了。由于现在大家使用的都是最新版本的office,excel的格式...
    99+
    2022-06-04
    操作 文件 Python
  • python基础之文件操作
    目录1、打开文件2、写入3、追加4、读文件5、文件拷贝6、tell()7、truncate(size)8、seek()1、打开文件 open()函数简介 : 打开文件使用open函数...
    99+
    2024-04-02
  • Python 之文件读写操作
    Python 读写文件    1、打开文件        使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示:                使用到的模式(mo...
    99+
    2023-01-31
    操作 文件 Python
  • Python学习之文件操作
    #/usr/bin/python content='''\                      #这里使用''' This is a test file for python ''' f=file('content.txt','w'...
    99+
    2023-01-31
    操作 文件 Python
  • Python全栈之文件操作
    目录1. 字典的相关函数2. 集合的操作_函数3. 文件基本操作4. 文件扩展模式小提示:总结1. 字典的相关函数 字典的相关函数 # ### 字典的相关函数 dic = {} ...
    99+
    2024-04-02
  • python之json文件读写操作
    文章目录 python操作json的四种方法json.loadsjson.loadjson.dumpsjson.dump python操作json的四种方法 python操作js...
    99+
    2023-09-03
    python json
  • 【13】Python之常用文件操作
    File对象使用open函数来创建,下表列出file对象常用的函数。序号方法描述1file.close()关闭文件。关闭文件后不能在进行读写。注:文件打开后别忘记关闭。2file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写...
    99+
    2023-01-31
    常用 操作 文件
  • Python文件操作之二进制文件详解
    目录1.二进制读取模式rb读取模式将读取到的内容写入到文件总结1.二进制读取模式 rt 读取文本文件(默认值) rb 读取二进制文件 file_name = ...
    99+
    2024-04-02
  • Python面向对象之文件操作
    文件的概念 文件的概念和作用 计算机的文件,就是存储在某种长期存储设备上的一段数据;长期存储设备包括:U盘,硬盘,移动硬盘,光盘,等; 文件的作用:将数据长期保存,在需要的时候使用; 文件的存储方式 在计算机中,文件是以二进制的形式保...
    99+
    2023-01-31
    面向对象 操作 文件
  • python之day3(文件操作、字符转
    文件操作 f=open(“yesterday”,”r”,encoding=”utf-8”)  #以只读模式打开文件data=f.read()                             #读取所有内容data2=f.read()...
    99+
    2023-01-31
    字符 操作 文件
  • python之文件操作、OS模块、CSV
    1 文件系统和文件 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件...
    99+
    2023-01-31
    模块 操作 文件
  • Python全栈开发之文件操作
    No.1 文件的概念 文件的概念和作用 计算机中的文件,就是存储在某种长期储存设备上的一段数据流 计算机中的文件,可以在需要的时候使用 文件的存储方式 文本文件 可以使用文本编辑器查看 本质上还是二进制文件 二进制文件 保留的内容不能直接...
    99+
    2023-01-31
    操作 文件 Python
  • Python全栈之路系列之文件操作
    Python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数。 Python...
    99+
    2023-01-31
    之路 操作 文件
  • python 文件操作api(文件操作函数)
    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:...
    99+
    2022-06-04
    操作 文件 函数
  • 【Python】文件操作
    一、文件的编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢 答案:使用编码技术( 密码本)将内容翻译成0和1存入 编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回...
    99+
    2023-10-21
    python
  • python 文件操作
    python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件 新建一个txt文件,内容是《Yesterday When I Was...
    99+
    2023-01-30
    操作 文件 python
  • python-文件操作
    文件操作 1.  读 / 写 操作 读取: r (read):只能读不能写,文件不存在就报错 ​#打开文件:    object = open('某txt文件',mode = 'r',encoding = '编码')​#读取文件所有内...
    99+
    2023-01-31
    操作 文件 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作