一、简单的写文件
目的:新建一个123.txt文件,向其中写入一些内容并保存
open('123.txt','w[a]') 这里会自动把123.txt文件创建(你在哪个路径下用python解释器,就在哪个路径下新建文件)
open()函数它返回的是一个文件对象,所以需要定义一个变量来接收它,所以
file = open('123.txt','w[a]')
写入的常见方式
w:只写,把覆盖文件中的内容
a:追加,在已有的内容下追加内容
这里随便写一些东西
file.write('abc\nasd\ndas可以,但没必要') --下图可见
file.close()
\n可以帮我们换行
注意:使用了open()函数打开文件,就必须要有一个close()关闭文件
后果:当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了
二、简单的读文件
目的:区分read(),readline(),readlines()用法
再次使用我们刚才新建的123.txt文件
因为刚刚已经把file,close掉了,所以如果直接使用file.read()会报错,但是file还可以显示属性
这里重新open一下123.txt文件,这时读方式要改为r(read),在我试验上面那三个方法的过程中,又发现了一个问题,如图:
在执行了read()之后,再执行readline(),打印了一个空字符
这里我意识到,读文件的时候是根据游标的移动来读的,游标移到哪就读到哪,read()方法之后游标就已经移动到最后了,所以readline()不能读到任何东西
扩展:
我们要想知道自己游标的位置,可以使用file.tell(),返回字节数,中文算两个字节
游标重新回到起点,可以使用file.seek(0) --注意0必须要写,不写会报错,这时在下标0处
想解锁一下file.seek()的更多用法可以到以下网址
https://blog.csdn.net/midion9/article/details/51305233
再使用一下readline方法
输出了‘adc\n’,说明file.seek(0)确实使游标回到了起点!
继续用上面的方法使用一下readlines()方法
总结:
1.read()读取文件所有内容有换行用\n显示,返回字符串
2.readline()读取文件一行内容有换行用\n显示,返回字符串
3.readlines()读取文件所有内容有换行用\n显示,将每行的内容放入一个列表中,返回一个列表
4.file.seek(0)移动游标至起点
5.file.tell()显示当前游标的位置
6.想知道文件读写更多参数可以到以下网址: