时间:2021-05-22
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r
当以a模式打开时,只能写文件,而且是在文件末尾添加内容。
当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发现读出来的数据为空,是因为a+模式是在文件末尾添加内容,所以其指针已经指到了文件末尾,所以读出来的数据就是空的。
# 在文件末尾添加数据f = open('test.txt','a+')f.write('test')f.close()# 读出数据为空f = open('test.txt','a+')print(f.read())# 读出数据f = open('test.txt','a+')f.seek(0) # 将指针移动到首个字符前print(f.read())当以w模式打开时,只能写文件,而且会直接将之前的数据给丢失。
当以w+模式,可读可写,但是如果想读取的内容的话,只能在写内容的时候,同时读取其中的内容,相当于只能读取出你刚刚写入的内容,没有意义
f = open('test.txt', 'w+')f.write('我不会喜欢你')f.seek(0)print(f.read())f.close()当以r模式打开文件时,只能读取文件。
当以r+模式打开文件时,可读可写文件。如果是读取文件,会从首个字符开始读取数据,如果是以该模式打开文件,就写数据,则会从首个字符开始写,并一个一个字符的向后面覆盖。如果想从末尾添加内容,则可先read()然后在向其中添加数据。
# 第一次写入内容f = open('test.txt', 'r+')f.write('我不会喜欢你') # 内容为:我不会喜欢你f.close()# 第二次写入f = open('test.txt', 'r+')f.write('其实我')f.close() # 内容为: 其实我喜欢你# 第三次写入f = open('test.txt', 'r+')print(f.read()) # 内容为: 其实我喜欢你f.write(', I love you')f.close() # 内容为: 其实我喜欢你, I love you自我感觉r+模式可以多加应用。
ps:下面看下python文件打开的几种访问模式
访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
总结
以上所述是小编给大家介绍的python中各种文件打开模式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python修改文件时,使用w模式会将原本的文件清空/覆盖。可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开。1、替换文本中的taste为ta
Python文件操作的详解及实例一、文件操作1、对文件操作流程打开文件,得到文件句柄并赋值给一个变量通过句柄对文件进行操作关闭文件现有文件如下:昨夜寒蛩不住鸣。
Python读写文件模式1、r打开只读文件,该文件必须存在。2、r+打开可读写的文件,该文件必须存在。3、w打开只写文件,若文件存在则文件长度清为0,即该文件内
调用python提供的各种删除文件的操作均失败返回值5,拒绝访问,但是多次确认文件没有被打开,文件是从一个zip包中解压出来后,没有任何打开读写等操作最后调用w
python写文件时覆盖原来写的方法:使用“open('文件名','w')”语句,以写模式打开文件,然后使用write函数写文件最后用close函数关闭打开的文