当前位置: 首页 > news >正文

python学习之老男孩python全栈第九期_day009之文件操作总结

# 文件处理
# 打开文件
# open('路径','打开方式', '指定编码方式')
# 打开方式:r w a 可读可写:r+ 可写可读:w+ 可追加可读:a+ b
# r+ :打开文件直接写,和读完再写 不一样
# 编码方式:一般情况下用 utf-8

# 操作文件

# 读
# read:一次性读
# readlines:一次性读
# readline: 一行一行读 # 不知道在哪里结束

# 视频 图片 rb 打开 bytes类型 按照字节读(不按行读,没有行的概念)

# for循环 --> 最好的方法

# 写

# write
# 一行 直接写 两行 :加个换行符 \n

# 光标 -- 文件指针

# seek: 指定光标移动到某个位置
# tell: 获取当前光标的位置
# turncate: 截取文件

# 关闭文件
# close()

# 修改文件
# 文件是不能修改的
# 把原来的文件内容读到python中,python再创建一个新的文件,把内容放到这个新的文件中,再把之前的文件进行删除,已达到修改文件的目的
with open('小护士班主任', mode = 'r', encoding = 'utf-8') as f1,\
open('小护士班主任.bak', 'w', encoding = 'utf-8') as f2: # mode为r时可以不写(默认为r)
for line in f1:
if 'KID' in line:
line = line.replace('KID', '灵均')
# 写文件
f2.write(line)

# 删除文件和重命名文件
import os
os.remove('小护士班主任') # 删除文件
os.rename('小护士班主任.bak', '小护士班主任') # 重命名文件

转载于:https://www.cnblogs.com/BlameKidd/p/9275971.html

相关文章:

  • 复杂性研究相关论文
  • 我与Linux系统的藕断丝连
  • 老板让我十分钟上手nx-admin
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Flutter Android端启动白屏
  • 九、一级缓存、二级缓存
  • zabbix监控
  • centos7 go ENV 部署
  • swift leetcode-29 Divide Two Integers
  • 后端程序员必备的Linux基础知识
  • Linux服务器后台运行jar包
  • 统计学习方法概论(综合数据挖掘概论)
  • Postfix+dovecot邮件
  • App Icon Gear App 图标制作工具
  • 前端容灾
  • CSS 提示工具(Tooltip)
  • docker-consul
  • echarts的各种常用效果展示
  • java多线程
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Java-详解HashMap
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • php中curl和soap方式请求服务超时问题
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring Cloud中负载均衡器概览
  • vagrant 添加本地 box 安装 laravel homestead
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 搞机器学习要哪些技能
  • 全栈开发——Linux
  • 深入浏览器事件循环的本质
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 携程小程序初体验
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 【云吞铺子】性能抖动剖析(二)
  • ionic入门之数据绑定显示-1
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 阿里云服务器购买完整流程
  • #Linux(帮助手册)
  • (06)金属布线——为半导体注入生命的连接
  • (1)常见O(n^2)排序算法解析
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (论文阅读40-45)图像描述1
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)关于pipe()的详细解析
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net framework4与其client profile版本的区别
  • .NET Project Open Day(2011.11.13)