一.文件打开常用的三总方式

1.文件打开r模式

只读不能写

with open('a.txet','r',encoding='gbk') as a:# 文件路径  文件打开方式  解码方式   变量名print(a.read())#一次性读取 ,里面可以填写数字,填了后是读取光标后几个字符print(a.read())#连续第二次读取会读取空,因为他是一次性读取了就没了
with open('a.txet','r',encoding='gbk') as a:# 文件路径  文件打开方式  解码方式   变量名print(a.readline())#一次性读取一行 且会读取到光标移至第二行开头所有这里会读取下来一个\nprint(a.read())#剩下的内容
with open('a.txet','r',encoding='gbk') as a:# 文件路径  文件打开方式  解码方式   变量名b = a.readlines()#一次性读取所有,且每行为一个列表的子集print(b)
为了去除b读取下来的\n,我们可以用strip()
for c in range(len(b)) :b[c] = b[c].strip()

2.文件打开w模式

只写不能读,且写是先把文件内容清空在写,具有情况作用不是下面的write是在open内的’w’

3.文件打开a模式(只写不能读)

只写不能读,且写是在打文本末尾进行添加

二.文件读写的两种方式

1.文件读取t

读取内容为字符串格式

2.文件读取b

读取内容为二进制格式

3.注意事项

t与b不能单独使用必须和w,a,r联用,如’wt’,'rt’等等

三.打开两个文件的写法

#同时打开两个文件
with open('文件1', 'r') as fr, \open('文件2', 'r') as fw:#这是竖着的写法,第二排没有缩进没有影响但是为了美观还是缩进对齐会好点
#同时打开两个文件
with open('文件1', 'r') as fr, open('文件2', 'r') as fw:
#这是横着的写法

四.可读,可写

  • r+t(也可写成r+): 可读、可写,(指针不做处理默认在开头,光标后开始)

  • w+t(也可写成w+): 可写、可读(先清空后写)

  • a+t(也可写成a+): 可追加、可读(指针不做处理默认在结尾,光标后开始写)

可读,可写,二进制

  • r+b: 可读、可写,(指针不做处理默认在开头,光标后开始)

  • w+b: 可写、可读(先清空后写)

  • a+b: 可追加、可读(指针不做处理默认在结尾,光标后开始写)

五.指针

1.seek()

指针移动后的位置,这个位置是字节不是字符

2.tell()

指针到开头之间的距离

3.truncate()

truncate(n)清除n个字节后的内容

六.修改文件的两种方式

1.第一种

一次性读取所有进行修改,把读取的内容定义成一个变量,修改变量后的值再填写进去

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import oswith open('37r.txt') as fr, \open('37r_swap.txt', 'w') as fw:data = fr.read()  # 全部读入内存,如果文件很大,会很卡data = data.replace('tank', 'tankSB')  # 在内存中完成修改fw.write(data)  # 新文件一次性写入原文件内容# 删除原文件
os.remove('37r.txt')
# 重命名新文件名为原文件名
os.rename('37r_swap.txt', '37r.txt')
print('done...')

2.第二种

逐行读取,然后进行修改

import oswith open('37r.txt') as fr,\open('37r_swap.txt', 'w') as fw:# 循环读取文件内容,逐行修改for line in fr:line = line.replace('jason', 'jasonSB')# 新文件写入原文件修改后内容fw.write(line)os.remove('37r.txt')
os.rename('37r_swap.txt', '37r.txt')
print('done...')

Python 文件的详细操作相关推荐

  1. Python文件的读写操作

    使用Python编程时,经常会遇到读写文件的操作.对于读写文件的各种模式(如阅读.写入.追加等)有时真的会迷惑人,以及搞不清open.read.readline.readlines.write.wri ...

  2. Python 文件和目录操作总结

    Python文件和目录操作总结: 1. Python 中os模块基本命令 头文件 import os # 提供对操作系统进行调用的接口 os常用指令 1 os.getcwd() # 获取当前工作目录, ...

  3. Python文件及目录操作(基本文件操作篇)

    ​ 活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 学习日记 一.前言 二.基本文件操作 1.创建和打开文件 2. ...

  4. python文件的基础操作

    import osprint('\n','获取当前工作目录'.center(40,'-')) print(os.getcwd())print('\n','获取当前工作目录中的内容'.center(40 ...

  5. python代码大全表解释-python文件及目录操作代码汇总

    前言 在python中,内置了文件(file)对象,通过一些内置的方法就可以实现对文件的操作,例如open()方法创建一个文件对象,write()方法向文件写入内容. 一.文件基本操作 1.创建和打开 ...

  6. python基础代码大全-python文件及目录操作代码汇总

    前言 在python中,内置了文件(file)对象,通过一些内置的方法就可以实现对文件的操作,例如open()方法创建一个文件对象,write()方法向文件写入内容. 一.文件基本操作 1.创建和打开 ...

  7. python文件有关的操作

    python 文件 -文件打开 变量名=open(文件名,打开模式) 文件名:可以是绝对路径,和相对路径,如果和原文件在同一目录下,可以直接写文件名 打开模式: 文件的打开模式 描述 'r' 只读模式 ...

  8. Python打包成exe文件_详细操作

    Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...

  9. python 文件和路径操作函数小结

    1.  文件路径的相关处理 用 os.path 就完全解决所有问题,包括路径拼接.路径拆分.相对路径提取.文件存在性判断.文件遍历.递归遍历等等.相关函数有: os.path.join os.path ...

最新文章

  1. maven的安装和环境配置的过程记录
  2. 安装batocera-linux教程_batocera游戏系统,一个U盘搞定所有模拟器
  3. typedef,static,const用法
  4. 词法分析(1)---词法分析的有关概念以及转换图
  5. 《大数据》2015年第4期“金融、安全与情报大数据”专刊征文通知
  6. [UE4]Cast to转换数据类型
  7. Ubuntu中网络编程的环境配置
  8. ABP开发框架前后端开发系列---(2)框架的初步介绍
  9. HTB-oscplike-Bounty+Jerry+Conceal
  10. 如何使用vim来进行编辑文档和脚本
  11. 信息安全复习四:置换密码乘积密码隐写术
  12. Oracle 使用xtts升级11g-to-19c
  13. ES:ES支持的数据类型
  14. 对Android apk 签名 --apksigner
  15. 如何通过事务消息保障抢购业务的分布式一致性?
  16. 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作
  17. excel计算机不准确,Excel排序不准确的解决方法
  18. 接口测试平台代码实现54:首页重构-2
  19. 12C DELETE FROM wri$_adv_sqlt_rtn_planWHERE task_id = :tid AND exec_name = :execution_name
  20. MYSQL5.7在Linux系统详细安装步骤

热门文章

  1. RunLoop的学习
  2. [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态
  3. [转]iOS为UILabel添加长按复制功能
  4. Citrix 未注册解决办法
  5. C# 线程手册 第五章 扩展多线程应用程序 系列
  6. DIY走向高端化:用料成为比拼焦点
  7. Android的下载,编译, 运行
  8. 微软Silverlight 3正式版已经出炉
  9. 【学习笔记】项目Leader如何成长
  10. SAP 与 JSON 接口实施案例二