分享

python教程之十七文件操作

 美颜诱惑 2022-04-30 发布于河北

  



主要内容:

文件的操作函数

模式: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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多