python 文件操作读、写、追加的区别

打开文件的常用模式有:

  • r ,只读模式【默认】
  • w,只写模式【不可读;不存在则创建;存在则清空内容;】
  • a, 追加模式【可读; 不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

  • r+, 读写【可读,可写】【可理解为先读后写,不擦除原文件内容,指针在0】
  • w+,写读【可读,可写】【可理解为先写后读,擦除原文件内容,指针在0】
  • a+, 写读【可读,可写】【不擦除原文件内容,但指针直接到最后,读取原内容先重置指针】
模式 可做操作 若文件不存在 是否覆盖 指针位置
r 只能读 报错 - 0
r+ 可读可写 报错 0
w 只能写 创建 0
w+ 可写可读 创建 0
a 只能写 创建 否,追加写 最后
a+ 可读可写 创建 否,追加写 最后

可以作个测试文件,修改下打开模式,然后输出看下指针区别

f=open(‘I:\\python\\test\\text.txt‘,‘r+‘)
print(‘指针在:‘,f.tell())
lines=f.read()
if f.writable():
    f.write(‘nono\n‘)
else:
    print("此模式不可写")
print(‘指针在:‘,f.tell())
f.close()

a+模式下,虽然能读取,但指针已到最后,直接read,不会出内容,可以用seek()重置指针

f=open(‘I:\\python\\test\\text.txt‘,‘a+‘)
print(‘指针在:‘,f.tell())
lines=f.read()
print(‘文件内容是:‘,lines)  #输出为空
print(‘seek 0‘)
f.seek(0)
print(‘指针在:‘,f.tell())
lines=f.read()
print(‘文件内容是:‘,lines)
if f.writable():
    f.write(‘nono\n‘)
else:
    print("此模式不可写")
print(‘指针在:‘,f.tell())
f.close()

原文地址:http://blog.51cto.com/2884868/2071121

时间: 2024-10-28 23:50:34

python 文件操作读、写、追加的区别的相关文章

Python 文件(读\写)操作

文件(读\写)操作 open()函数,用来打开文件,创建file对象.open(name[,mode[,buffering]])name:要打开的文件mode:是打开文件的模式(读.写.追加)buffering:是否要寄存,默认为0或者False(不寄存),1或True表示寄存(意味着使用内存来代替硬盘,让程序更快,只有使用flush或者close才会更新硬盘上的数据),如果大于1表示寄存区的缓冲大小(单位:字节),如果是负值,表示寄存区为系统默认大小. open函数中模式参数的常用量:r 读模

python文件操作write与writelines的区别

write和writelines的区别 1 write()需要传入一个字符串做为参数,否则会报错 2 writelines()既可以传入字符串又可以传入一个字符序列,并将该字符序列写入文件 3 注意必须传入的是字符序列,不能是数字序列(卡在这里搞了半天),刚开始测试时使用的是 list01 = [11,22,33,44,55] 报错:TypeError: writelines() argument must be a sequence of strings 测试write: obj = open

asp.net 文件操作小例子(创建文件夹,读,写,删)

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作 一.创建文件夹 using System.IO; string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (Directory.Exists(path)) { Response.Write("<script>alert('文件夹已存在了!');history.go(

Python基础篇【第2篇】: Python文件操作

Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说:1. 打开文件 2.操作文件 3.关闭文件 1. 打开文件.关闭文件 Python中使用open函数打开一个文件,创建一个file操作对象. open()方法 语法: file object = open(file_name [, access_mode][, buffering]) 各个参数的细

第六章、Python文件操作

第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数. 一.Python文件打开方式 文件句柄 = open('文件路径','打开模式') Nginx_Conf = open('nginx.conf','r',encoding='utf-8') Ps:文件句柄相当于于变量名,文件路径可以写为绝对路径

Lesson 024 —— python 文件操作

Lesson 024 -- python 文件操作 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. open() 函数常用形式是接收两个参数:文件名(file)和模式(mode). open(file, mode='r') 完整的语法格式为: open(file, mode='r',

3 Python文件操作

Python文件操作 open 以什么编码方式存储文件,就以什么编码方式打开 f = open('d:\模特主妇护士班主任.txt',encoding='utf-8') # 绝对路径打开 f.close() f = open('模特主妇护士班主任',encoding='utf-8') # 相对路径打开 f.close() with open('log',encoding='utf-8') as f: # 此方法常用 不用进行close 读 read # r 以str的方式读出 f = open(

八.python文件操作

一,初识文件操作. 引子: 现在这个世界上,如果可以操作文件的所有软件都消失了,比如word,wps等等,此时你的朋友通过qq给你发过来一个文件,文件名是:美女模特空姐护士联系方式.txt,在座的所有男同学,那么你接受到这个文件之后,你的内心是否有一丝冲动,当然咱们不是那种闷骚的人,其实我们就是比较好奇,就是想要看看里面写的是什么,仅此而已,绝不联系.但是我说了所有可以操作文件的软件全部都没了,那么你是不是百爪挠心,火急火燎,哎呀.别急呀,你忘了么?你学过Python这门编程语言,这个语言肯定有

Python文件操作:文件的打开关闭读取写入

Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文件. 2.操作文件:读/写. 3.关闭文件. 操作系统中的文件默认处于存储状态,读写文件时需要请求操作系统打开一个要在当前程序操作的对象,打开不存在的文件可以创建文件.open()方法通过接收"文件路径"以及“文件打开模式”等参数来打开一个文件,并且返回文件对象.打开后的文件只能在当前程序