#coding=utf-8
 #__author:Administrator
 #__time:2018/5/9 13:14
 #__file_name:text1
 import io

 #能调用方法的一定是对象
 def mod_r():
      w = io.open('text1', 'r')
      date = w.read()
      print(date)
      w.close()
 def mod_r_plus():
      w = io.open('text1', 'r+')
      w.write("使用r+模式进行的读写操作")
      print w.read()
      w.close()

 def mod_w():
      w = io.open('text1', 'w')
      w.write("使用w模式进行的写操作")
      w.close()
 def mod_w_plus():
      w = io.open('text1', 'w+')
      w.write("使用w+模式进行的读写操作")
      w.read()
      w.close()

 def mod_a():
      w = io.open('text1', 'a')
      w.write('使用a模式进行的读写操作')
      w.close()
 def mod_a_plus():
      w = io.open('text1', 'a+')
      w.write('使用a+模式进行的读写操作')
      print w.read()
      w.close()

 #mod_r()                #text1文本初始内容为‘abc’,屏幕打印‘abc’
 mod_r_plus()           #text1文本内容变成‘使用r+模式进行的读写操作’
 #mod_w()                #text1文本内容变成‘使用w模式进行的读写操作’
 #mod_w_plus()           #text1文本内容变成‘使用w+模式进行的读写操作’
 #mod_a()                #text1文本内容变成‘abc使用w+模式进行的读写操作使用a模式进行的读写操作’
 #mod_a_plus()           #text1文本内容变成‘abc使用w+模式进行的读写操作使用a模式进行的读写操作使用a+模式进行的读写操作’

  '''
  总结:
   r:只可读;r+:可读可写,若文件不存在,报错
   w:只可写;w+: 可读可写,若文件不存在,创建
   a:附加写方式打开,不可读;a+: 附加读写方式打开
   f.close()关闭文件保证把没有写入的数据全部写入磁盘
   w新建只写,w+新建读写,二者都会将文件内容清零
   r+,w模式会对当前文件进行覆盖
  bug:
   r+,w+,a,a+模式打印文件内容出现乱码 �� �  �  8 �8 � Ќ 0
  '''

  '''
  2018年5月12日更新
  bug解决方法:
  头文件引用io
  open打开文件方式为io.open
  '''

 
 

Python 文件读写的三种模式和区别的更多相关文章

  1. 【Win 10 应用开发】文件读写的三种方案

    本文老周就跟伙伴们探讨一下关于文件读写的方法.总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好.反正你得记住老祖宗留给我们的大智慧——事无定法,灵活运用者为上. OK,咱们开始吧 ...

  2. LVS三种模式的区别及负载均衡算法

    LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在linux2.6+后将lvs自动加入了kernel ...

  3. python实现进程的三种方式及其区别

    在python中有三种方式用于实现进程 多进程中, 每个进程中所有数据( 包括全局变量) 都各有拥有⼀份, 互不影响 1.fork()方法 ret = os.fork() if ret == 0: # ...

  4. python核心高级学习总结3-------python实现进程的三种方式及其区别

    python实现进程的三种方式及其区别 在python中有三种方式用于实现进程 多进程中, 每个进程中所有数据( 包括全局变量) 都各有拥有⼀份, 互不影响 1.fork()方法 ret = os.f ...

  5. python之文件操作的几种模式总结

    文件操作的几种模式: "w"                             #write ,清空写,生成一个新的文件,写入内容,覆盖原文件"w+"  ...

  6. python文件读写模式 --- r,w,a,r+,w+,a+,rb,wb

    要了解文件读写模式,需要了解几种模式的区别,以及对应指针 r : 读取文件,若文件不存在则会报错 w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件 a : 写入文件,若文件不存在则会先创建再 ...

  7. python文件读写及形式转化和CGI的简单应用

    一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...

  8. python 文件读写操作(24)

    以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...

  9. python文件读写及修改

    转载:https://www.cnblogs.com/zhxwind/p/8761618.html 文件的读写有三种形式:读.写和追加. 一.读模式 r 和读写模式 r+ 1.读模式 r 读模式r特点 ...

随机推荐

  1. TCP的基本概念三次握手,四次挥手

    TCP的特性 TCP提供一种面向连接的.可靠的字节流服务 在一个TCP连接中,仅有两方进行彼此通信.广播和多播不能用于TCP TCP使用校验和,确认和重传机制来保证可靠传输 TCP使用累积确认 TCP ...

  2. 和菜鸟一起学产品之用户体验设计UED

    ps:参考产品经理深入浅出ppt

  3. caffe中是如何运用protobuf构建神经网络的?

    caffe这个框架设计的比较小巧精妙,它采用了protobuf来作为交互的媒介,避免了繁重的去设计各个语言的接口,开发者可以使用任意语言通过这个protobuf这个媒介,来运行这个框架. 我们这里不过 ...

  4. jquery 滚动事件

    $(window).scroll(function () { if ($(window).scrollTop() >50) {  alert('show!!'); }});

  5. HTML DOM 实例

    DOMAnchor 对象 更改一个链接的文本.URL 以及 target 使用 focus() 和 blur() 向超链接添加快捷键 Document 对象 使用 document.write() 向 ...

  6. java并发包分析之———BlockingQueue

    一.概述: BlockingQueue作为线程容器,可以为线程同步提供有力的保障.   二.BlockingQueue定义的常用方法 1.BlockingQueue定义的常用方法如下:   抛出异常 ...

  7. Python新手入门学习常见错误

    当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...

  8. apache压力测试工具的apache bench和JMeter的安装

    Apache压力测试工具的安装 1,apache bench的安装 apache  bench工具集成在http的软件包内,可以直接安装apache就可以. 当有些时候,我们不需要用到所有的软件包,我 ...

  9. bootstrap响应式设计简单实践。

    首先需要熟悉Boostrap提供的响应式设施:http://getbootstrap.com/css/#responsive-utilities,BootStrap的响应式设施主要是利用媒体查询对元素 ...

  10. [开源]基于ffmpeg和libvlc的视频剪辑、播放器

    [开源]基于ffmpeg和libvlc的视频剪辑.播放器 以前研究的时候,写过一个简单的基于VLC的视频播放器.后来因为各种项目,有时为了方便测试,等各种原因,陆续加了一些功能,现在集成了视频播放.视 ...