Python3 文件操作详解

文件操作的步骤:

打开文件 -> 操作文件 -> 关闭文件

切记:最后要关闭文件(否则可能会有意想不到的结果)

打开文件

文件句柄 = open(‘文件路径’, ‘模式’)

指定文件编码

立即学习“Python免费学习笔记(深入)”;

文件句柄= open(‘文件路径’,’模式’,encoding=’utf-8′) 

为了防止忘记关闭文件,可以使用上下文管理器来打开文件

with open(‘文件路径’,’模式’) as 文件句柄:

打开文件的模式有:

r,只读模式(默认)。

w,只写模式。【不可读;不存在则创建;存在则删除内容;】

a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

r+,可读写文件。【可读;可写;可追加】

w+,写读

“U”表示在读取时,可以将 自动转换成 (与 r 或 r+ 模式同使用)

rU

r+U

“b”表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

rb

wb

ab

关闭文件

文件句柄.close()

操作文件:

detach

#占位

fileno(返回文件描述符,用于底层操作系统的 I/O 操作)

fid = 文件句柄.fileno()

print(fid)

flush(刷新缓冲区,将缓冲区中的数据立刻写入文件)

文件句柄.flush()

isatty(判断文件是否连接到一个终端设备,返回布尔值)

文件句柄.isatty()

read(从文件中读取指定的字符数,默认读取全部)

str = 文件句柄.read()      #读取整个文件

str1 = 文件句柄.read(10)   #读取文件前10个字符

readable(判断文件是否可读,返回布尔值)

文件句柄.readable()

readline(每次最多读取一行数据,每行的最后包含换行符”)

print(文件句柄.readline())   #读取第一行数据

print(文件句柄.readline(3))  #读取第二行前3个字符

print(文件句柄.readline())   #读取第二行剩余字符

print(文件句柄.readline())   #读取第三行

seek(移动文件读取的指针,如果文件中包含中文,移动指针必须是3的倍数,不然会报错,因为一个中文字符等于3个字节)

文件句柄.seek(6)

seekable(判断文件指针是否可用,返回布尔值)

文件句柄.seekable()

tell(获取指针位置)

文件句柄.tell()

truncate(截断,把指针后面的内容删除,并写入文件,要在可写模式下操作)

f = open(‘text.txt’,’r+’,encoding=’utf-8′)

f.seek(9)   #把指针移动到第9个字节后面(即第3个中文后面)

f.truncate()  #把第3个中文后面的字符删除,并写入文件

f.close()

writable(判断文件是否可写,返回布尔值)

文件句柄.writable()

write(把字符串写入文件,并返回字符数)

文件句柄.write(‘字符串’)

以上就是Python3 文件操作详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2274260.html

(0)
上一篇 2025年2月27日 13:52:32
下一篇 2025年2月24日 15:07:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python读取文件后n行的代码示例

    这篇文章主要介绍了python实现读取文件最后n行的方法,涉及python针对文件的读取、遍历与运算相关操作技巧,需要的朋友可以参考下 # -*- coding:utf8-*-import osimport timeimport datet…

    编程技术 2025年2月27日
    200
  • 怎么解决Python3.6-MySql中插入文件路径,丢失反斜杠的问题

    如上图,replace即可。                                                      以上就是怎么解决Python3.6-MySql中插入文件路径,丢失反斜杠的问题的详细内容,更多请关注【创…

    2025年2月27日
    200
  • Python进阶之文件和流

    摘要: python对于文件和流的操作与其他编程语言基本差不多,甚至语句上比其他语言更为简洁。文件和流函数针对的对象除了这两者之外还有,类文件(file-like),即python中只支持读却不支持写的流函数。本文介绍了python中常见的…

    编程技术 2025年2月27日
    200
  • djiango目录文件

    一.创建项目 命令:django-admin startproject mysite mysite ├── manage.py└── mysite    ├── __init__.py    ├── settings.py    ├── u…

    编程技术 2025年2月27日
    200
  • 详解PyCharm 自定义文件和代码模板实例

      PyCharm提供了文件和代码模板功能,可以利用此模板来快捷新建代码或文件。比如在PyCharm中新建一个html文件,新的文件并不是空的,而是会自动填充了一些基础的必备的内容,就像这样: Title 登录后复制   系统自带的模板内容…

    2025年2月27日
    200
  • 怎么用Python来读取和处理文件后缀?

    最近在弄一个项目分析的时候,看到有一个后缀为”.sqlite”的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下。 SQLite是一款非常流行的关系型数据库,由于它非常轻盈,因此被大量应…

    2025年2月27日
    200
  • Python是怎么操作文件和目录的?

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱码。此时手动添加encoding=&#8…

    编程技术 2025年2月27日
    200
  • python对文件操作流程介绍

    对文件操作流程  1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件   打开文件 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode)   1 ”’ 2 …

    编程技术 2025年2月27日
    200
  • 序列化和反序列化的详细介绍

    一、序列化和反序列化的概念   把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网…

    2025年2月27日
    200
  • Python处理csv文件实例详解

    Python处理csv文件 csv(comma-separated values)即逗号分隔值,可以用excel打开查看。由于是纯文本,任何编辑器也都可打开。与excel文件不同,csv文件中: 值没有类型,所有值都是字符串 不能指定字体颜…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论