返回顶部
首页 > 资讯 > 后端开发 > Python >python 文件操作读、写、追加的区别
  • 258
分享到

python 文件操作读、写、追加的区别

区别操作文件 2023-01-31 05:01:32 258人浏览 薄情痞子

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

摘要

打开文件的常用模式有: r ,只读模式【默认】 w,只写模式【不可读;不存在则创建;存在则清空内容;】 a, 追加模式【可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件 r+, 读写【可读,可写】【可理

打开文件的常用模式有:

  • r ,只读模式【默认】
  • w,只写模式【不可读;不存在则创建;存在则清空内容;】
  • a, 追加模式【可读; 不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

  • r+, 读写【可读,可写】【可理解为先读后写,不擦除原文件内容,指针在0】
  • w+,写读【可读,可写】【可理解为先写后读,擦除原文件内容,指针在0】
  • a+, 写读【可读,可写】【不擦除原文件内容,但指针直接到最后,读取原内容先重置指针】
模式 可做操作 若文件不存在 是否覆盖 指针位置
r 只能读 报错 - 0
r+ 可读可写 报错 0
w 只能写 创建 0
w+ 可写可读 创建 0
a 只能写 创建 否,追加写 最后
a+ 可读可写 创建 否,追加写 最后

可以作个测试文件,修改下打开模式,然后输出看下指针区别

f=open('I:\\python\\test\\text.txt','r+')
print('指针在:',f.tell())
lines=f.read()
if f.writable():
    f.write('nono\n')
else:
    print("此模式不可写")
print('指针在:',f.tell())
f.close()

a+模式下,虽然能读取,但指针已到最后,直接read,不会出内容,可以用seek()重置指针

f=open('I:\\Python\\test\\text.txt','a+')
print('指针在:',f.tell())
lines=f.read()
print('文件内容是:',lines)  #输出为空
print('seek 0')
f.seek(0)
print('指针在:',f.tell())
lines=f.read()
print('文件内容是:',lines)
if f.writable():
    f.write('nono\n')
else:
    print("此模式不可写")
print('指针在:',f.tell())
f.close()

--结束END--

本文标题: python 文件操作读、写、追加的区别

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

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

猜你喜欢
  • python 文件操作读、写、追加的区别
    打开文件的常用模式有: r ,只读模式【默认】 w,只写模式【不可读;不存在则创建;存在则清空内容;】 a, 追加模式【可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件 r+, 读写【可读,可写】【可理...
    99+
    2023-01-31
    区别 操作 文件
  • Python文件操作,open读写文件,追加文本内容实例
    1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt...
    99+
    2022-06-04
    文件 实例 文本
  • python用pandas读写和追加csv文件
    目录csv文件一、创建csv文件二、读写csv文件1.基础python2.pandas三、追加csv文件1.基础python2.pandas总结csv文件 CSV文件是最常用的一个文...
    99+
    2024-04-02
  • Python 文件的读写操作
    文章目录 一、Python 文件读写概述二、使用 open() 打开文件三、使用 read()、readline()、readlines() 读取数据四、使用 write()、writelin...
    99+
    2023-09-29
    职场和发展 java python 后端 算法
  • 【Python】Python读写文件操作
    原帖地址:http://blog.csdn.net/adupt/article/details/44356151.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭...
    99+
    2023-01-31
    操作 文件 Python
  • Python 之文件读写操作
    Python 读写文件    1、打开文件        使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示:                使用到的模式(mo...
    99+
    2023-01-31
    操作 文件 Python
  • python怎么用pandas读写和追加csv文件
    这篇文章将为大家详细讲解有关python怎么用pandas读写和追加csv文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。csv文件CSV文件是最常用的一个文件存储方式。逗号分隔值(Common-Sep...
    99+
    2023-06-29
  • python读写csv文件方式(创建,追加,覆盖)
    目录python 读写csv文件创建追加读附加批量生成csv文件下面来一个简单的范例python 读写csv文件 创建 利用csv包中的writer函数,如果文件不存在,会自动创建,...
    99+
    2024-04-02
  • python文件读写操作小结
    目录读文件写文件关于open()的mode参数:file_obj.seek(offset,whence=0)字符编码读文件 打开一个文件用open()方法(open()返回一个文件对...
    99+
    2024-04-02
  • python之json文件读写操作
    文章目录 python操作json的四种方法json.loadsjson.loadjson.dumpsjson.dump python操作json的四种方法 python操作js...
    99+
    2023-09-03
    python json
  • python使用NumPy文件的读写操作
    一、使用NumPy读写文本文件 在数据分析中,经常需要从文件中读取数据或将数据写入文件,常用的存储文件的格式有文本文件、CSV格式文件、二进制格式文件和多维数据文件等。 1.将1维或...
    99+
    2024-04-02
  • Python读写JSON文件的操作详解
    目录JSONJSON 起源JSON 样例Python 原生支持 JSON序列化 JSON简单的序列化示例JSON 反序列化简单的反序列化示例应用案例编码和解码JSON JSON 起源...
    99+
    2024-04-02
  • Python读写csv文件的操作方法
    这篇文章主要介绍了Python读写csv文件的操作方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。要在 Python 中写入 CSV,请使用 Python 的 csv 模块。例如,让我们将一个字符串列表写入一个新的 C...
    99+
    2023-07-06
  • python对文件进行读写操作
    先看原理,再动手写程序: python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式 描述 r 以读方式打开文件,可读...
    99+
    2023-01-31
    操作 文件 python
  • python 文件读写操作示例源码解读
    目录文件写操作的案例代码解释在Python中,可以使用以下三种方法来读取文件文件写操作的案例 # 打开文件(只写模式) file = open('example.txt', 'w'...
    99+
    2023-03-24
    python 文件读写操作解读 python 文件读写源码解读
  • python文件读写操作源码分析
    本篇内容介绍了“python文件读写操作源码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件写操作的案例# 打开文件(只写模...
    99+
    2023-07-05
  • Python中CSV文件的读写库操作方法
    目录文件的基本读写用字典模式处理数据非标准格式的处理dialectSnifferCSV 格式的全称是 Comma Separated Values,意思是逗号分割的数据,是最常见的电...
    99+
    2022-12-08
    CSV文件读写库 CSV文件读写 CSV文件
  • PythonYAML文件的读写操作详解
    目录YAML格式YAML文件YAML操作读取存储示例转字典转列表YAML是一种数据序列化格式,方便人类阅读,且容易和脚本语言交互。常用于配置文件,也用于数据存储或传输。 YAML格式...
    99+
    2024-04-02
  • JAVA文件读写操作详解
    目录一、读文件BufferedInputStream二、写文件BufferedOutputStream三、实际应用场景总结一、读文件BufferedInputStream Buffe...
    99+
    2024-04-02
  • C++文件读写操作详解
    目录一、读写文本文件1.1 写文件1.2读文件二、读写二进制文件2.1 写文件2.2 读文件一、读写文本文件 1.1 写文件 写文件步骤如下: 包含头文件 #include <...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作