#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. SharePoint 2010 电子书下载网站推荐

    最近一直搜集SharePoint2010的资料,偶尔发现一个网站还不错,推荐给大家,皮皮书屋http://www.ppurl.com/tag/sharepoint,里面有很多SharePoint201 ...

  2. css的框模型速查

    在css中,每个元素被视为一个框. 每个框具有3个属性: border 框的边框 margin 框与相邻框之间的距离 padding 框内容和边框之间的距离 对于margin存在一种特例:当元素底部页 ...

  3. ajax调用servlet

    1.利用myecilpse建立一个web项目 2.导入需要的包: commons-beanutils.jar commons-collections-3.1.jar       commons-lan ...

  4. 手动编译Flume

    1.源码下载: 我用的是1.6版,因为加了kafka-sink,下载地址 http://www.apache.org/dyn/closer.cgi/flume/1.6.0/apache-flume-1 ...

  5. Spring,@Controller,@RequestMapping, @ResponseBody,@RequestParam

    1.@Controller,放在类的上方,使类生效; 2.@RequestMapping,,指定一个映射,method为访问方式,headers为含有指定请求头 3. @ResponseBody将返回 ...

  6. Android字符串资源及其格式化

    http://blog.csdn.NET/wsywl/article/details/6555959 在Android项目布局中,资源以XML文件的形式存储在res/目录下.为了更好的实现国际化及本地 ...

  7. day10_cookie&session学习笔记

    一.会话概述 1.什么是会话?如同打电话. 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 2.会话过程要解决的问题是什么?保持 ...

  8. Java经验杂谈(2.对Java多态的理解)

    多态是面向对象的重要特性之一,我试着用最简单的方式解释Java多态: 要正确理解多态,我们需要明确如下概念:・定义类型和实际类型・重载和重写・编译和运行 其中实际类型为new关键字后面的类型. 重载发 ...

  9. java数据库之JDBC

    任何一个项目,都离不开数据,而对于数据的存储以及其他操作,就会用到数据库了. 在这里是主要针对MySQL数据库的操作. 1.软件 当然首先要下载MySQL,为了操作起来更加方便,这里推荐一个比较方便的 ...

  10. 爬虫之urllib.error模块

    error模块简介 我们在爬虫的时候发请求的时候难免出现错误,如访问不到服务器或者访问被禁止等等, 出错了之后urllib将错误信息封装成了一个模块对象中,这个模块就叫error模块 error的分类 ...