Python 文件与文件对象及文件打开关闭

 更新时间:2022年03月14日 10:06:40   作者:Pesistent J  
这篇文章主要介绍了Python 中的文件与文件对象,Python中常有的数据文件类型有文本文件、二进制文件和CSV文件,文本文件是ASCII编码,汉子存储的是机内码,更多详细内容,需要的小伙伴可以参考一下

1 文件

'''
文件存储
文件主名.扩展名
'''

Python中常有的数据文件类型有文本文件、二进制文件和CSV文件

  • 文本文件是ASCII编码,汉子存储的是机内码
  • 二进制是基于值变长编码的文件,不可以直接用文本编译器看
  • 逗号分隔值(csv)文件,最好用文本编译器看 

2 文件对象

字符串中的反斜杠是转义字符因此可以用两种特殊的方式表示字符串的路径

  • 在字符串前面加r
  • 路径字符串中的层级关系用双反斜杠表示

os.getcwd: 以字符串的形式返回当前的工作路径 
os.chdir(path): 将当前工作路径修改为path指定的工作路径 
os.listdir(path): 获得path指定的工作路径下所有的文件和文件夹

文件对象的常用属性 :

name :表示包含路径的文件名
 close:表示文件的状态,关闭为True,打开为False
mode:表示文件打开模式

文件对象打开模式 :

  • r:表示只读模式
  • w:表示只写模式
  • a:表示追加模式
  • b:表示二进制模式,可以与(可以与r、w、a模式组合使用)
  • t:表示文本模式,可省略
  • +:表示读写模式

3 打开文件

数据文件操作的三个步骤:

  • 文件打开或者建立
  • 文件读写等操作
  • 文件关闭

打开或者创建文件可以直接用:

  • open(需要打开或者创建的文件,如果要打开的文件不在当前工作位置,则必须给出文件路径;否则将创建一个新路径,访问文件的模式,如果不写就表示只读,但是只读模式下是不能够创建新文件的)
  • 其函数的返回值是一个文件对象

4 关闭文件

文件对象.close()

with 语句可以保证系统自动关闭打开的文件

with open (filename,mode) as f:

 到此这篇关于Python 中的文件与文件对象的文章就介绍到这了,更多相关Python 文件文件对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于python 将列表作为参数传入函数时的测试与理解

    基于python 将列表作为参数传入函数时的测试与理解

    这篇文章主要介绍了基于python 将列表作为参数传入函数时的测试与理解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用python读取.text文件特定行的数据方法

    使用python读取.text文件特定行的数据方法

    今天小编就为大家分享一篇使用python读取.text文件特定行的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python脚本框架webpy模板赋值实现

    python脚本框架webpy模板赋值实现

    这篇文章主要为大家介绍了python脚本框架webpy模板赋值实现示例过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • 浅谈python for循环的巧妙运用(迭代、列表生成式)

    浅谈python for循环的巧妙运用(迭代、列表生成式)

    下面小编就为大家带来一篇浅谈python for循环的巧妙运用(迭代、列表生成式)。
    2017-09-09
  • python中关于for循环的碎碎念

    python中关于for循环的碎碎念

    这篇文章主要介绍了python中关于for循环使用过程中的碎碎念,需要的朋友可以参考下
    2017-06-06
  • 基于python socketserver框架全面解析

    基于python socketserver框架全面解析

    下面小编就为大家带来一篇基于python socketserver框架全面解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 一文带你掌握Python自然语言处理库SpaCy

    一文带你掌握Python自然语言处理库SpaCy

    SpaCy是一个非常强大的Python自然语言处理库,它包含了众多强大功能,如词性标注、命名实体识别、依赖关系解析等等,这篇文章的目标是帮助你了解SpaCy的基本功能和如何使用,需要的朋友可以参考下
    2023-07-07
  • python中cv2.imdecode()与cv2.imencode()的使用小结

    python中cv2.imdecode()与cv2.imencode()的使用小结

    本文介绍了cv2.imencode()和cv2.imdecode()函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • itchat-python搭建微信机器人(附示例)

    itchat-python搭建微信机器人(附示例)

    这篇文章主要介绍了itchat-python搭建微信机器人,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Python轻量级Web框架之Flask用法详解

    Python轻量级Web框架之Flask用法详解

    Flask是一个用Python编写的轻量级Web应用框架,由于其“微”性质,Flask在提供核心服务的同时,仍然提供了许多扩展的可能性,在这篇文章中,我们将从最基础开始,学习如何使用Flask构建一个Web应用,需要的朋友可以参考下
    2023-08-08

最新评论