![]()
主要内容: 文件的操作函数 模式:r,w,a,r+,w+,a+,wb,ab,r+b,w+b,a+b r=读 w=写 a=追加 b=字节 常用的操作:光标(seek) tell truncate 下面我们开始来详解 Open代表打开 Mode 语法:mode=’模式’ read读取 语法:新变量=旧变量.read() Close()关闭文件 语法:旧变量.close() 下面我们来演示一下,首先我要存储一个文件名为安安.txt,然后用open打开这个文件 例: 这里我已经成功的保存了一个叫安安的文件,里面的内容是(新建文件在这) 结果我们看到了我成功读取到了安安的文件内容 这里主要就是把open搞清楚了就可以,首先是要打开的文件,其次是需要 什么样的格式打开,然后就是制定编码格式 文件路径: 绝对路径,从磁盘的根目录寻找,或者从互联网上寻找路径 相对路径,相对于当前程序所在的文件夹(相对用的比较多,传代码更方便) read适合读取一些比较小的文件,大文件容易溢出,我们来介绍另一种读取 文件 readline一次读一行,语法和read是一样的下面我们来演示一下 首先我把文件内容修改一下 例: 这是我刚写入的新内容,我们用readline来演示一次读一行 结果这是第一行 结果这是一次读两行,一个readline读取一行 这样看起来很不方便,空隙太大,接下来,我们不要让它有这么大的空隙 例: 在readline后面添加一个.strip就可以了 是不是一行一行的太麻烦了,那么我们来用while循环,来输出这几行文件 例: 结果:这样是不是就更方便一些了呢 但是这种写法有个缺点,编译器不会自动停止,这会导致编译器复核较大 我们使用for来编写 结果:这样更简单了,一行for就搞定了循环,最重要的是进程已经结束 编译器也不会复核 下面我们来看mode-’w’的演示,w是写入的意思,那就是我们需要写入 文件时需要用到,要记住一点就是用w写入,只要你操作了,就会清空文件 我们来试一下 例: 结果:有点意外,只显示了进程已结束,那么我们查看一下到底有没有写入文件呢 结果在安安文件里面已经成功的写入了,而且已经自动清空了之前的内容 在这里要记住write()代表向文件中写入一行 语法:变量.write flush数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入 语法:变量.flush 如果我们输入的文件没有,编译器会自动创建新文件,这个功能是非常方便的 我们来体验一下 例: 结果:看到了,我之前没有aaa这个文件,编译器自动创建了,那么我们打开aaa来看一看 结果:已经成功的写入到了aaa文件当中 如果我们想写多行怎么写呢,只需要用wrile多行来写就可以了,而且不会清空之前的内容 例: 结果:在这里我写入了三行到aaa文件当中,我们来看一下aaa文件有没有写入 例: 结果成功的写入到了aaa中 下面我们来看追加,我现在需要追加一些内容到aaa中 追加不会清空文档之前的东西 例: 在这里我已经追加了,我们来看一下aaa文件中追加成功了没有 结果:追加成功了,并且没有删除文档之前的东西 记住写内容换行需要\n |
|
来自: 美颜诱惑 > 《python教程》