今天是day08,以下是学习总结:

但行努力,莫问前程。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

with语句:为防止打开文件之后忘记写f.close()

这种方式在退出with级别的时候就自动关闭文件,就不用写f.close()

with同时管理多个文件对象:(对应下文的  修改文件内容  部分)

同样,在退出with级别的时候就自动关闭文件,就不用写f.close()

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

读模式:

写模式:

append 追加

模式:

r+模式:读正常读,写永远在文件内容最后写。

w+模式:可写可读,但在打开的时候就已经清空,写入之后光标在末尾位置,直接继续读的话是没有内容的,所以在读之前,需要f.seek(0) 

a+模式:与r+模式一样,可写可读,但是光标是在最后位置,r+是光标在第一个位置。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

其他系列的操作模式:

1.readlines() 方法用于读取所有行,没有参数,该列表可以由 Python 的 for循环进行遍历处理。

run:

2.tell() 方法

tell() 方法返回文件的当前位置,即文件指针当前位置。

英文就是一个字符光标显示1

中文不是。

3.seek() 方法

seek() 方法用于移动文件读取指针到指定位置。

4.flush() 方法:可以做进度条

flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

格式:文件.flush()

*打印出来的是一个一个出来的,即0.1秒出来一个,一共出来30个

5.truncate() 方法

truncate在使用时 打开文件必须为 w 或者 a 模式。因为截断相当于写东西。但注意w模式在开始时会格式化原文件的内容。

参数为 size,无 size 表示从当前位置截断;截断之后 V光标后面的所有字节被删除,其中 Widnows 系统下的换行代表2个字节大小。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

修改文件内容:

文本2就是我们修改后的结果:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

If else的语句优化 示例:

优化后:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

字典转字符串 str()

字符串转字典 eval()

最新文章

  1. 从零开始编写自己的C#框架(21)——添加分类类型页面
  2. CSS学习总结(三)
  3. HDU2955 Robberies[01背包]
  4. iOS - 利用runtime加深对基础知识的理解
  5. Oracle备份及备份策略
  6. PHP include()和require()方法的区别
  7. java 启用新线程异步调用
  8. Python 跳出多重循环
  9. 作业2:分布式版本控制系统Git的安装与使用
  10. 一个「学渣」从零开始的Web前端自学之路
  11. Axure中继器的应用场景和结构组成
  12. Django使用cropbox包来上传裁剪图片
  13. js 判断数组中的值是否都相等
  14. C 头文件、宏、编译问题
  15. restframework细节学习
  16. SPOJ GSS3 (动态dp)
  17. DbCommandInterceptor抓取EF执行时的SQL语句
  18. C# asp:FileUpload上传文件使用JS实现预览效果
  19. TcxGrid 去除<No data to display>
  20. maven 配置阿里云仓库

热门文章

  1. Ajax出现error常见情况(详细版)-火狐浏览器(Firefox)兼容性问题
  2. 苹果二代TWS无线耳机AirPods调研
  3. X-Admin&ABP框架开发-数据字典
  4. C++ 洛谷 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm 题解
  5. Django用户头像上传
  6. HTML连载22-序选择器(下)
  7. 自定义HashSet判重标准
  8. Jenkins构建部署jar/war后,服务无法在后台持续运行的解决方案
  9. .NET Core CSharp初级篇 1-1
  10. [ZJOI2006]物流运输 题解