我记得当初学文件操作的时候只会记得那几个知识点,w,w+,a,a+这些,虽然也没有记得很牢固。(/ω\)(/ω\)知道今天自己按照代码写一遍,哦~~~~~~~,原来这么简答啊!!!!我以前是有多蠢。⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
文件操作的三个步骤:
1.读取文件
2.对文件进行操作
3.关闭文件。
<( ̄▽ ̄)>说点废话,⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
我们老师为了让我们记住这三个步骤就跟我们讲:第一步,你们就想象着是打开冰箱门,第二步你们就想象着是把大象塞进去,第三步就是关冰箱了。好了,一头大象就被塞进去了。(这个冰箱就无限大吧!︿( ̄︶ ̄)︿︿( ̄︶ ̄)︿)
我这里没有现成的文件,就直接用代码写一个。
# 1.打开文件
f=open('mm.txt','w',encoding='utf-8')
# 2.对文件进行操作
f.write('好好生活,努力爱你自己。')
# 3.关闭文件
f.close()
打印结果是:
O(∩_∩)O哈哈~,打印结果为空,因为我这里没有print,只是写了个文件。
当我运行代码的时候,侧边栏就自动出现了一个mm.txt文件。
将这个打开后是我写入的内容。很显然,代码操作成功。
接下来就是文件读取了。就读取刚刚写入的文件吧!
代码来一波
# 1.打开文件
f=open('mm.txt','r+',encoding='utf-8')
# 2.对文件进行操作
print(f.read())
# 3.关闭文件
f.close()
来看一下打印结果:
这个就是文件里面的内容了。
注意,在读取的时候要加上print,这样的话比较容易客观的看出来。
好了,简单的文件操作就实现了。
这里还有几个打开方式,大家可以记忆一下。
r:默认为只读,如果文件不存在的话会发生异常。
r+:读写,文件不存在会发生异常,如果文件存在会进行读,写(会覆盖原来的内容)
w:只写。文件不存在时会创建,文件存在会进行覆盖。
w+:读写。文件不存在会创建,文件存在会覆盖。
a:追加。文件不存在会创建,文件存在会追加在文件的末尾。
a+:读写。文件不存在会创建,文件存在会追加。
关于这几个小知识点总结一下。
当对文件进行a或者a+操作的时候,文件不存在会发生异常,其他是文件不存在会进行创建。
这里还有几个关于read的方法:
read([size])方法表示从当前位置读取size个字节。如果没有size参数,那么将读取文件内容直到文章结束他的范围为字符串对象。
readline()从表面意思来看,他就是用来读取行文件的,即一行一行从文件进行读取。读取的时候占用的内存比较小,适合用于大文件。返回的是一个字符串的对象。
readlines()读取一个文件的所有行。保存在一个列表list变量中。每行作为一个元素,只是读取大文件的时候比较容易占取内存。