广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python文件操作详解
  • 642
分享到

python文件操作详解

详解操作文件 2023-01-31 07:01:57 642人浏览 薄情痞子

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

摘要

文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作;按文件操作与格式主要内容如下图: 文件基本操作为打开,读取,写入,关闭,我们按这个过程来详解讲解。 1.一个例子搞定打开,读取与关闭: 准备工作: 1>新建文件:E:\w

文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作;按文件操作与格式主要内容如下图:
python文件操作详解

文件基本操作为打开,读取,写入,关闭,我们按这个过程来详解讲解。

1.一个例子搞定打开,读取与关闭:

准备工作:

1>新建文件:E:\workdir\readme.txt(或者自己准备一个其他文本文件);
2>文件添加一行内容:this is test

直接上代码,有个基本认识:

#文件路径
path = r'E:\workdir\readme.txt'
#打开文件
f = open(path)
#读取文件
txt = f.read()
print(txt)
#关闭文件
f.close()

输出结果:this is test;
感觉文件操作太简单了。

那么问题来了:如果文件不存在如何创建文件?如何写文件?这种方式能够写入吗?
我们来看文件打开方式。

2 文件打开方式详解:

2.1 open方法详解:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

返回一个文件io对象,如果文件不存在或者打开出错触发异常;
主要参数:

参数 说明
file 文件路径
mode 打开方式,默认只读方式
encoding 打开文件编码格式

其他参数暂时使用默认值。

我们再来看下文件打开方式:
打开方式 说明
'r' 只读方式 ,不能写入
'w' 只写方式打开,文件不存在创建文件,文件存在截断文件
'a' 只写方式打开,如果文件存在,再文件尾部开始写入
'+' 读写方式打开
'b' 二进制方式打开,例如图片; 'rb','wb','ab',上面操作类似

2.2 打开方式测试

工作目录:'E:\workdir';

case1:文件不存在创建文件:

#该文件不存在
wfpath = r'E:\workdir\testw.txt'
f = open(wfpath, 'w')
#写入一行
f.write('python')
f.close()

查看E:\workdir\,创建文件testw.txt;

case2:文件存在只写方式打开:

准备工作:
1>在'E:\workdir'下创建文件:test1.txt;
2>写入一行文本:'abcd1234';

测试:

#文件存在
fpath = r'E:\workdir\test1.txt'
f = open(fpath, 'w')
f.close()

查看r'E:\workdir\test1.txt',内容被清空;

case3:只写方式打开,能否读取:

fpath = r'E:\workdir\test1.txt'
#文件只写方式打开
f = open(fpath, 'w')
#进行读取
f.read()
f.close()

结果:

UnsupportedOperation                      Traceback (most recent call last)
<iPython-input-13-30cd4bdc05f3> in <module>
      3 fpath = r'E:\workdir\test1.txt'
      4 f = open(fpath, 'w')
----> 5 f.read()
      6 f.close()

UnsupportedOperation: not readable

只写方式打开不能读取。

case4:只写方式打开,尾部开始写入:

使用'w'方式打开文件,文件会被裁剪,如何在尾部追加数据?使用'a'模式:

#先写入abc,关闭重新打开文件,在写入123
fpath = r'E:\workdir\testa.txt'
#只写方式打开
f = open(fpath, 'w')
f.write('abc')
f.close()
#追加方式打开,文件尾开始写入
fpath = r'E:\workdir\testa.txt'
f = open(fpath, 'a')
f.write('123')
f.close()

文件内容:abc123;

cast5:读写方式打开:

模式 说明
'r+' 读写方式打开,从文件头开始读写
'w+' 读写方式打开,文件被清空
'a+' 追加方式读写打开,从文件尾开始读写
#文件路径,文件内容:'this is test'
path = r'E:\workdir\readme.txt'
#打开文件
f = open(path, 'r+')
line = f.read()
print(line)
#写入文本
f.write('end')
#关闭文件,文件尾写入end
f.close()

结果:读取文件内容,并在文件尾插入end;
大家可以尝试测试另外两种读写模式。

3.文件读取

读取文件方法:

方法 说明
read(size=-1, /) 读取指定字节或者读取完成,默认读取完
readline(size=-1, /) 读取一行
readlines(hint=-1, /) 读取多行,默认读取完,返回每行组成列表

环境准备:readme.txt中添加四行:

1:语法
2:环境
3:逻辑处理
4:数据结构

case1:一次读取完

path = r'E:\workdir\readme.txt'
f = open(path)
lines = f.read()
print(lines)

case2:逐行读取

path = r'E:\workdir\readme.txt'
f = open(path)
while True:
    #读取完,读取内容为''
    line = f.readline()
    if line:
        print(line, end='')
    else:
        break

case3:按行一次读完

path = r'E:\workdir\readme.txt'
f = open(path)
lines = f.readlines()
print(lines)

lines为列表;

case4:使用for循环逐行读取:

如果文件过大,一次读取会占用大量内存,所以一般情况下,我们使用for遍历文件:

path = r'E:\workdir\readme.txt'
f = open(path)
for line in f:
    print(line, end='')

4.文件写入:

方法 说明
write(text, /) 写入字符串,返回写入字节数
writelines(lines, /) 写入多行

实际操作:

#‘\n’换行符
info = ['java\n','c++\n']
#只写方式打开文件
path = r'E:\workdir\testw.txt'
f = open(path,'w')
#写入一行
f.write('python'+'\n')
#写入多行
f.writelines(info)
f.close()

到这里文件基本操作我们就介绍完了,在专栏中我们再来看如何使用。

--结束END--

本文标题: python文件操作详解

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python文件操作详解
    文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作;按文件操作与格式主要内容如下图: 文件基本操作为打开,读取,写入,关闭,我们按这个过程来详解讲解。 1.一个例子搞定打开,读取与关闭: 准备工作: 1>新建文件:E:\w...
    99+
    2023-01-31
    详解 操作 文件
  • 详解Python中的文件操作
    1.能调用方法的一定是对象,比如数值、字符串、列表、元组、字典,甚至文件也是对象,Python中一切皆为对象。 str1 = 'hello' str2 = 'world' str3 = ' '.j...
    99+
    2022-06-04
    详解 操作 文件
  • Python文件简单操作及openpyxl操作excel文件详解
    目录一、文件的操作流程1、打开文件2、文件操作——读、写、修改3、关闭文件二、openpyxl操作excel文件1、导入模块2、创建文件3、打开已有excel...
    99+
    2022-11-11
  • Python文件操作之二进制文件详解
    目录1.二进制读取模式rb读取模式将读取到的内容写入到文件总结1.二进制读取模式 rt 读取文本文件(默认值) rb 读取二进制文件 file_name = ...
    99+
    2022-11-12
  • python处理xml文件操作详解
    目录1、python 操作xml的方式介绍2、ElementTree模块3、解析xml格式字符串并获取根节点4、读取节点内容,getroot()5、通标标签名直接获取标签(find,...
    99+
    2022-11-11
  • Python文件的操作处理详解
    目录1.使用open()函数打开文件夹2.文件的操作3.使用File操作文件        3.1Fi...
    99+
    2022-11-12
  • Python批量操作Excel文件详解
    目录批量操作OS模块介绍OS模块基本操作获取当前工作路径获取一个文件夹下的所有文件名对文件名进行重命名创建一个文件夹删除一个文件夹删除一个文件利用OS模块进行批量操作批量读取一个文件...
    99+
    2022-11-12
  • Python复制文件操作实例详解
    本文实例讲述了Python复制文件操作用法。分享给大家供大家参考,具体如下: 这里用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指...
    99+
    2022-06-04
    详解 实例 操作
  • Python读写JSON文件的操作详解
    目录JSONJSON 起源JSON 样例Python 原生支持 JSON序列化 JSON简单的序列化示例JSON 反序列化简单的反序列化示例应用案例编码和解码JSON JSON 起源...
    99+
    2022-11-10
  • python文件操作及seek偏移详解
    一、python文件操作中的编码       本次测试是基于python 2.7.12   OS:Ubuntu16.04  pycharm环境,以及win7下2.7.12;首先说下汉字在文件中占用的字节数,这个先看以下实验(win7)下 因...
    99+
    2023-01-31
    详解 操作 文件
  • 详细解读python操作json文件的详细
    目录json支持的格式:代码操作1.json转化为python2. python序列化为json总结 json转化为python表示反序列化 python转化为json表示为序列...
    99+
    2022-11-12
  • Node.js文件操作详解
    Node有一组数据流API,可以像处理网络流那样处理文件,用起来很方便,但是它只允许顺序处理文件,不能随机读写文件。因此,需要使用一些更底层的文件系统操作。 本章覆盖了文件处理的基础知识,包括如何打开文件,...
    99+
    2022-06-04
    详解 操作 文件
  • Python高级文件操作之shutil库详解
    前言 什么算是高层的文件操作呢? 普通的文件操作,我们一般只涉及创建文件,文件夹以及写入文件等等。假如我现在需要复制一个文件的内容到另一个文件之中,用pathlib等都只能先打开复制文件,然后进行将其读出来保存,然后...
    99+
    2022-06-02
    Python shutil库 python标准库
  • python文件与目录操作实例详解
    本文实例分析了python文件与目录操作的方法。分享给大家供大家参考,具体如下: 关于python文件操作的详细说明,大家可以参考前一篇《python文件操作相关知识点总结整理》 官方API:os-Misc...
    99+
    2022-06-04
    详解 实例 操作
  • Python常见文件操作的示例详解
    目录从文件中读取数据为什么要提供文件路径逐行读取创建一个包含文件各行内容的列表使用文件中的内容包含千位以上的大型文件圆周率中包含你的生日吗写入文件附加到文件从文件中读取数据 1:读取...
    99+
    2022-11-11
  • 文件操作和IO详解
    文件操作 和 IO 文件,File 这个概念,在计算机里,也是“一词多用”. 文件的狭义和广义 狭义的文件: 指的是硬盘上的文件和目录(文件夹) 广义的文件: 泛指计算机中很多的软硬件资源.操作系统...
    99+
    2023-10-25
    网络 java-ee 学习 学习方法 面试
  • Python自动操作Excel文件的方法详解
    目录工具读取Excel文件内容写入Excel文件内容Excel文件样式调整设置表头的位置设置单元格的宽高总结工具 python3.7 Pycharm Excel xlwt&x...
    99+
    2022-11-11
  • Python文件的操作示例的详细讲解
    目录1. 文件的读写原理:2. 常用的文件打开模式3. 文件对象的常用方法4. 目录的相关操作1. 文件的读写原理: 文件的读写称为I/O操作。 操作原理: .py文件是用解释器...
    99+
    2022-11-12
  • JAVA文件读写操作详解
    目录一、读文件BufferedInputStream二、写文件BufferedOutputStream三、实际应用场景总结一、读文件BufferedInputStream Buffe...
    99+
    2022-11-13
  • C语言文件操作详解
    目录一、什么是文件二、文件缓冲区三、文件指针四、文件的打开和关闭。总结一、什么是文件 在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。 程序文件: 包括源程序文件(后缀为....
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作