#-----文件操作-----

文件操作模式 1、"r" 读 2、"w" 清空写入 3、"a" 追加 4、"r+" 读写模式,可读可写 5、"w+" 写读模式,可写可读 6、"a+" 追加模式

1 with open("小重山","r",encoding="utf-8") as f:
2     data = f.read()
3     print(data)
4     f.close()

readlines 方法
1 with open("小重山","r",encoding="utf-8") as f:
2     data = f.readlines()
3     for i in data:
4         print(i.strip())
5
6 with open("小重山1","w",encoding="utf-8") as f:
7     f.write("昨夜寒蛩不住鸣。惊回千里梦,已三更。起来独自绕阶行。")

#在文件中第6行操作
 1 with open("小重山","r",encoding="utf-8") as f:
 2     # print(f.fileno()) #文件句柄 #3
 3     num1 = 0
 4     for i in f.readlines():
 5         num1 += 1
 6         if num1 == 6:
 7             i = ''.join([i.strip(),'ok'])
 8         print(i.strip())
 9
10 with open("小重山","r",encoding="utf-8") as f:
11     num1 = 0
12     for i in f:  #for循环内部将f 对象做成一个迭代器,用一行取一行
13         num1 += 1
14         if num1 == 4:
15             i = "".join([i.strip(),"ok"])
16         print(i.strip())

#flush 方法(简单版进度条)
 1 import time,sys
 2
 3 for i in range(30):
 4     sys.stdout.write("*")
 5     time.sleep(0.2)
 6     sys.stdout.flush()
 7
 8 for i in range(30):
 9     print("*",end="",flush=True)
10     time.sleep(0.2)

#truncate 截断
1 with open("小重山1","a",encoding="utf-8") as f:
2     f.truncate(6) #昨夜

#r+ 模式 光标以起始0开始
1 with open("小重山1","a+",encoding="utf-8") as f:
2     f.write("岳飞") #写入文件最后
3     f.close()

#w+ 模式
1 with open("小重山1","w+",encoding="utf-8") as f:
2     f.write("岳飞")
3     print(f.tell()) #6
4     f.seek(0)
5     print(f.readline())

#a+ 模式 光标以末尾开始
1 with open("小重山1","a+",encoding="utf-8") as f:
2     print(f.tell())
3     f.write("岳飞")
4     print(f.tell())
5     print(f.readline())

#文件修改
 1 # f_read = open("小重山1",'r',encoding="utf-8")
 2 # f_write = open("小重山2",'w',encoding="utf-8")
 3 #with 同时管理多个文件对象
 4 with open("小重山1",'r',encoding="utf-8") as f_read,open("小重山2",'w',encoding="utf-8") as f_write:
 5     num1 = 0
 6     for line in f_read:
 7         num1 += 1
 8         if num1 == 5:
 9             line = "".join([line.strip(),"dream\n"])
10         f_write.write(line)
11         print(line.strip())
12     f_write.close()
13     f_read.close()

转载于:https://www.cnblogs.com/rise-home/p/11558095.html

第一部分day5 文件操作相关推荐

  1. c++读取.dat文件_Python之旅,Day5 - 文件操作

    大家应该听说过一句话:"好记性不如烂笔头". 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,电 ...

  2. c++学习笔记之多文件操作

    每天进步一点点,努力奋斗的小菜鸟. 曾经搞了好多次的C语言多文件操作,都没搞成功,昨天晚上终于搞成功了,虽然是简单到爆的操作,但我还是挺高兴的,哈哈哈.贴出来一方面怕自己忘,一方面若有初学者看到希望能 ...

  3. C++核心编程(四)--文件操作

    5 文件操作 程序运行时产生的数据都属于临时数据,程序一点运行结束,就会被释放 通过文件可以将数据持久化 C++中对文件操作需要包含头文件:fstream 文件类型分为两种: 文本文件:文件以文本的A ...

  4. python codecs.open()及文件操作-文本处理 with open

    20210810 以二进制并追加的形式写入文件 20210731 f.write('\n') 换行写入 20210625 https://blog.csdn.net/a543402496/articl ...

  5. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  6. linux文件编辑操作,Linux下文本编辑及其文件操作

    文本编辑及其文件操作 Vim 命令模式: dd 删除当前行 yy 2yy nyy 复制 从光标算起,复制n行 p 粘贴 默认粘贴在光标的下一行 u 撤销 末行模式: :wq 保存退出 :wq! 强制保 ...

  7. c++:文件操作1 文件的打开

    在程序中,要使用一个文件,先要打开文件后才能读写,读写完后要关闭.创建一个新文件也要先执行打开(open)操作,然后才能往文件中写入数据.C++ 文件流类有相应的成员函数来实现打开.读.写.关闭等文件 ...

  8. python写byte数组到文件_这可能是写过最详细的Python文件操作。网友:收藏备用(中篇)...

    很多同学对于编码问题都不是很清楚,计算机常见的编码格式为: ASCII ISO-8859-1 GB2312 GBK UTF-8 UTF-16 对于Python开发中,我们一般都是采用统一的编码格式:U ...

  9. 浅谈无缓存I/O操作和标准I/O文件操作区别 (转载)

    首先,先稍微了解系统调用的概念: 系统调用,英文名system call,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完 ...

最新文章

  1. vba 字体颜色_多掌握一些VBA语句,让自己书写代码更加顺畅
  2. 需要添加什么头文件_速冻水饺为什么需要食品添加剂?
  3. 002_CSS基础语法
  4. oracle 挖掘日志,Oracle 日志挖掘(LogMiner)使用详解
  5. pcl和opencv多版本共存
  6. git status查看文件的状态
  7. 【拉普拉斯机制代码实现demo】差分隐私代码实现系列(四)
  8. 西部数码 php.ini,如何修改PHP的memory_limit限制
  9. 文献阅读005【精读】
  10. 售票系统的组件图和部署图_门禁安装大样图、管线图、系统图、电锁安装图
  11. 移动端input“输入框”常见问题及解决方法
  12. python自学看什么书-自学Python一年,看了几十本书,我发现了这些捷径!
  13. configure: error: cups-config not found
  14. Zookeeper-单机/集群安装
  15. Java开发人员简历做假的常见情况
  16. 分享180个动态模板PPT模板,总有一款适合你
  17. 数据库注入提权总结(一)
  18. cad转图片格式后不清晰怎么办?三步即可解决
  19. Matlab中的fspecial函数
  20. vscode彩色括号

热门文章

  1. innosetup标准安装
  2. 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行
  3. 白鹭php源码,egret 2D引擎源码分析(二) 创建播放器
  4. R语言编写自定义函数计算分类模型评估指标:准确度、特异度、敏感度、PPV、NPV、数据数据为模型预测后的混淆矩阵、比较多个分类模型分类性能(逻辑回归、决策树、随机森林、支持向量机)
  5. 第九周项目六--三色球问题
  6. 程序员进阶!阿里P7级别面试经验总结,深度好文
  7. IDEA 隐藏窗口标题栏(去掉 Win10 白色标题栏)
  8. 基础: 有效值、RMS、振幅、幅度概念
  9. 什么是物联网?有哪些应用?终于有人讲明白了
  10. 面试管:用了HTTPS就安全了吗?HTTPS 会被抓包吗?