Python 文件读写的三种模式和区别
#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 文件读写的三种模式和区别的更多相关文章
- 【Win 10 应用开发】文件读写的三种方案
本文老周就跟伙伴们探讨一下关于文件读写的方法.总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好.反正你得记住老祖宗留给我们的大智慧——事无定法,灵活运用者为上. OK,咱们开始吧 ...
- LVS三种模式的区别及负载均衡算法
LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在linux2.6+后将lvs自动加入了kernel ...
- python实现进程的三种方式及其区别
在python中有三种方式用于实现进程 多进程中, 每个进程中所有数据( 包括全局变量) 都各有拥有⼀份, 互不影响 1.fork()方法 ret = os.fork() if ret == 0: # ...
- python核心高级学习总结3-------python实现进程的三种方式及其区别
python实现进程的三种方式及其区别 在python中有三种方式用于实现进程 多进程中, 每个进程中所有数据( 包括全局变量) 都各有拥有⼀份, 互不影响 1.fork()方法 ret = os.f ...
- python之文件操作的几种模式总结
文件操作的几种模式: "w" #write ,清空写,生成一个新的文件,写入内容,覆盖原文件"w+" ...
- python文件读写模式 --- r,w,a,r+,w+,a+,rb,wb
要了解文件读写模式,需要了解几种模式的区别,以及对应指针 r : 读取文件,若文件不存在则会报错 w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件 a : 写入文件,若文件不存在则会先创建再 ...
- python文件读写及形式转化和CGI的简单应用
一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...
- python 文件读写操作(24)
以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...
- python文件读写及修改
转载:https://www.cnblogs.com/zhxwind/p/8761618.html 文件的读写有三种形式:读.写和追加. 一.读模式 r 和读写模式 r+ 1.读模式 r 读模式r特点 ...
随机推荐
- 面试之路(10)-BAT面试之java实现单链表的插入和删除
链表的结构: 链表在空间是不连续的,包括: 数据域(用于存储数据) 指针域(用于存储下一个node的指针) 单项链表的代码实现: 节点类 构造函数 数据域的get,set方法 指针域的get,set方 ...
- 关于Mac中PATH环境变量可能会被修改的几个地方
一个是全局的profile文件,位置在/etc/profile中:另一个和用户无关的全局位置在/etc/paths.d目录中: apple@kissAir: paths.d$pwd /etc/path ...
- Oracle表空间和表的常用操作指令
查看端口号指令 netstat –a 设置: set pagesize 100; //设置每页显示的行数set linesize 200; //设置每页显示的字符数 空格也算col 列名A for a ...
- minimun depth of binary tree
Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...
- 《MySQL必知必会》读书笔记_4
PS:一个实际的存储过程案例 CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_delete_article_by_id`(IN `id` int) BE ...
- oracle 导入/导出遇到的 问题总结
0925: 解决oracle 11g空数据 exp 少表的问题 1:生成处理语句 Select 'alter table '||table_name||' allocate extent;' from ...
- 初识Java——日期的格式化
import java.util.*; class DateTest{ static{ System.out.println("谢谢使用!");//代码块,在初始化类时,先执行代码 ...
- redis+twemproxy实现redis集群
Redis+TwemProxy(nutcracker)集群方案部署记录 转自: http://www.cnblogs.com/kevingrace/p/5685401.html Twemproxy 又 ...
- C语言编对双精度数保留一位小数
/*第一题*/ #include<stdio.h> //输入1.2345 输出1.2000 //输入1.2547 输出1.3000 main(){ ; printf("请输入:\ ...
- hadoop环境运行程序出现 Retrying connect to server 问题
程序运行时出现如下问题: 从网上查资料,有说重启format的..有说/etc/hosts出问题的... 反正都试了一遍..还是有这个问题 后来看日志,发现问题是访问服务器9001端口访问不到..开始 ...