Python:文件操作详细教程

这篇具有很好参考价值的文章主要介绍了Python:文件操作详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文件操作示例分析:

文件操作一般要经历三个步骤:

  1. 打开文件
  2. 操作文件
  3. 关闭文件

读取操作示例:

>>>f = open('test.txt', 'r')          # 打开文件test.txt, r表示只读,文件不存在则报错
>>>f.read()                           # 文件打开后,read()方法将文件内容读到内存中
'123432'                              # 获取的内容是一个字符串
>>>f.close()                          # 文件使用完必须关闭,打开文件占用资源

打开文件:文件句柄 = file('文件路径',‘模式’)

备注:Python中打开文件有两种方式,即open()和file(),本质上前者会调用后者进行文件操作,推荐使用open

上诉,方式中,每次打开一个文件操作完成后,都要手动关闭文件,操作繁琐,易忘。推荐一种更加简便的操作方式:with语句, 这种语句帮助我们自动完成f.close() 这一步操作。

with open('test.txt', 'r') as f:
    file = f.read()
    print(type(file))
    pirint(file)
 
# 输出结果
<class'str'>  # 取出的内容还是字符串
123432       # 虽然没有看到引号,但还是字符串
----------------------------------------------------------------------
# with 语句的多文件同时处理
# Python2.7版本之后,with 支持同事打开多个文件
with open('db1','r') as f1, open('db2', 'r') as f2:
    pass
 
-----------------------------------------------------------------------
 
# 一个文件读取一行处理一行然后写入另一个文件一行
with open('db1', 'r', encoding="utf-8") as f1, open('db2', 'w', encoding="utf-8") as f2:
    for line in f1:
        new_str = line.replace('abc', "st")
        f2.write(new_str)

写入文件示例:

with open('test.txt', 'a+') as f:
    f.write('hello world')

备注:所有的文件操作,如果文件没有写绝对路径,默认路径为程序所在路径,文件操作要注意操作文件的存在性。文章来源地址https://www.toymoban.com/news/detail-845600.html

文件操作权限:

r   # 以只读的方式打开文件,文件的指针放在文件的开头,默认方式
r+  # 以读写模式打开,和追加效果一样,但是如果文件不存在,不会像a一样创建文件,而是报错
rb  # 以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头,这是默认模式
rb+ # 以二进制格式打开一个文件用于读写,文件指针放在文件的开头
w   # 替换重写(覆盖写入)
w+  # 以读写模式打开文件,如果该文件已经存在则将其内容覆盖,文件不存在则创建文件
wb  # 以二进制格式打开一个文件只用于写入,如果该文件已经存在则将其内容覆盖,文件不存在则创建文件
wb+ # 以二进制格式打开一个文件用于读写, 如果该文件已经存在则将其内容覆盖,文件不存在则创建文件
a   # 在原文件的基础上,追加写入,文件指针放在文件结尾,如果文件不存在,则创建新文件进行写入
a+  # 打开一个文件用于读写,如果文件已经存在,文件指针放在文件结尾。文件打开时是追加模式,如果文件不存在则创建文件用于读写
ab  # 以二进制格式打开一个文件,如果文件存在,文件指针放在文件结尾,文件不存在则创建新文件并进行写入
ab+ # 以二进制格式打开一个文件用于追加,如果文件存在,文件指针放在文件结尾,文件不存在则创建新文件用于读写
b   # 二进制文件,主要用于跨平台,来解决windows和linux的回车换行区别,按照字节
x   # python3中添加,如果文件存在则报错,不存在则创建并写入内容

文件其他方法:

f.mode      # 显示文件打开格式
f.flush()   # 把缓冲区中的数据刷到硬盘,当你往文件里写数据时,python会先把你写的内容写到缓冲区,等缓冲区满了再统一自动写入硬盘,因此减少了对硬盘的操作次数,毕竟硬盘的速度比内存慢得多
f.read()      # 把文件一次性读入内存
f.read(szie)  # 一次读取指定大小的文件
f.readline()  # 读取一行文件
f.readlines() # 把文件都读入内存,并且每行转成列表中的一个元素
f.tell()      # 显示程序光标所在该文件中的当前的位置,位置是以字节来算的
f.seek()      # 跳到指定位置,f.seek(0) 是返回文件开始,位置是以字节来算的
f.truncate()   # f.truncate(10) 从文件开头截取10个字符,超出的都删除
f.writelines() # 参数需为一个列表,将一个列表中的每一个元素都写入文件
f.xreadlines() # 以迭代的形式循环文件,在处理大文件时效率极高,只记录文件开头和结尾,每循环一次,只读一行,因此不需要将整个文件都一次性加载到内存,而如果用readlines(),则需要将整个文件都加载到内存,处理大文件不合适。
f.next()       # 获取下一行数据,不存在,则报错

文件对象的属性

#学习中遇到问题没人解答?小编创建了一个Python学习交流群:153708845
file.closed       # 返回True如果文件已经关闭,否则返回False
file.mode        # 返回被打开文件的访问模式
file.name        #  返回文件的名称
file.softspace  # 如果用print输出后,必须跟一个空格符,则返回False ,否则返回True

文件读取选择:

  • 文件很小,read() 最方便
  • 不确定文件大小,反复调用read(size) 安全
  • 如果是配置文件,调用readlines() 最方便

操作系统中文件操作

import os    # python中的文件操作需要导入os模块
os.rename( current_file_name, new_file_name)   # 文件重命名
os.remove( file_name )   # 删除文件
os.mkdir( "test")            # 创建一个目录test
os.chdir( "newdir" )        # 切换目录到newdir
os.getcwd()                   # 获取当前目录的路径
os.rmdir( "dirname" )     # 删除目录,在删除目录前,它的所有内容应该先被清除

到了这里,关于Python:文件操作详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JaveWeb教程】(27)Mybatis的XML配置文件与Mybatis动态SQL 详细代码示例讲解

    Mybatis的开发有两种方式: 注解 XML 使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。 在Mybatis中使用XML映射文件方式开发,需要符合一定的规范: XML映射文件的名称

    2024年02月01日
    浏览(32)
  • exe4j打包生成exe文件详细使用教程,示例一个需要加载外部文件的GUI打包过程

    在这里通过举例: 将一个GUI界面工具生成jar包并使用exe可执行文件的过程来演示,其中也会附带打包过程中几种产生的问题。 注意:如果你的GUI工具存在以下问题: 这里同样存在解决方案,不过文案先介绍一种成功的方式: 使用maven将第三方依赖包一同打包生成jar包,使用e

    2024年01月24日
    浏览(34)
  • 25+ Python 数据操作教程(第十一节PYTHON 中的字符串函数及示例)

    常用字符串函数列表 下表显示了许多常见的字符串函数及其说明及其在 MS Excel 中的等效函数。我们在工作场所都使用MS Excel,并且熟悉MS Excel中使用的功能。MS EXCEL和Python中字符串函数的比较可以帮助你快速学习函数并在面试前做好准备。 功能 描述 MS Excel 函数 字符串[:N] 从

    2024年02月13日
    浏览(28)
  • 【JaveWeb教程】(32)SpringBootWeb案例之《智能学习辅助系统》的详细实现步骤与代码示例(5)文件上传的实现

    前面我们已经实现了员工信息的条件分页查询以及删除操作。 关于员工管理的功能,还有两个需要实现新增和修改员工。 本节的主要内容: 文件上传 在我们完成的新增员工功能中,还存在一个问题:没有头像(图片缺失) 上述问题,需要我们通过文件上传技术来解决。下面我

    2024年02月22日
    浏览(35)
  • Python文件操作教程,Python文件操作笔记

    想一想: 如果想用word编写一份简历,应该有哪些流程呢? 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件 同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 打开文件,或者新建立一个文件 读/写数据 关闭文件 1 打开文件 在py

    2024年02月12日
    浏览(26)
  • Python操作Excel教程(图文教程,超详细)Python xlwings模块详解,

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 xlwings 是用来 「处理Excel」 的Python第三方库,开源免费,一直在更新。 使用前需要 「下载」 、安装 xlwings 模

    2024年02月10日
    浏览(30)
  • Python —— excel文件操作(超详细)

    背景 很多公司还是用excel去管理测试用例的,所以为了减少重复繁琐的导出导出工作,学会如何用代码操作excel表格很实用~ 1、操作excel的一些库 1、xlrd:读取库,xlwt:写入,现在基本不用,因为只能处理.xls这种格式的数据 2、使用openpyxl库 :不支持的 .xls格式,支持的格式:

    2024年02月03日
    浏览(34)
  • python超详细基础文件操作【建议收藏】

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月05日
    浏览(31)
  • Python超详细基础文件操作(详解版)

    1. 文件打开与关闭 1.1 打开文件 在Python中,你可以使用 open() 函数来打开文件。 以下是一个简单的例子: 在上述示例中: \\\'example.txt\\\' 是文件的路径和名称,你可以根据实际情况修改为你想要打开的文件。 \\\'r\\\' 表示只读模式。如果你想要写入文件,可以使用 \\\'w\\\' 模式,如果想要

    2024年01月17日
    浏览(27)
  • 在不同操作系统上安装Python的详细教程

    打开Python官方网站(https://www.python.org/downloads/)并下载最新版本的Python。 选择适合您操作系统的版本。如果您使用的是64位的Windows系统,请下载64位版本。如果您不确定自己的系统是32位还是64位,请按下Win+R键,在运行对话框中输入cmd,然后按下回车键。输入systeminfo命令并按

    2023年04月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包