文件操作

1.找到这个文件,双击打开它
open(文件路径,mode=””,encoding=””)
mode:打开这个文件的目的是什么,分为读和写
pycharm里面创建的文件默认是UTF-8
文件路径:
绝对路径:
d:/test1/XXX.txt #这种路径不安全,可能不存在
相对路径:相对你当前的程序而言你要找的文件在哪(相对于当前你的程序所在的文件夹)
../ 表示上一次文件夹
mode:
r read(读取)

读取

用open打开文件路径不报错就说明打开成功,找文件一定要找到相对应的路径
image.png
你代表你的程序,文代表文件,f相当于一个管道,mode决定了方向因为是读取,所以市场文件的方向出发到你的程序终止,为什么open的时候没有把整个文件全部加载到内存呢?因为对于该文件是没办法判断大小的
image.png
这里直接print(f.read()),直接输出资源.txt里面的内容
image.png
centent=f.read()#全部读取
image.png
经过自我摸索write写的方法已经实践出来了
image.png
结果如下:
image.png
readline这是一行一行的读取文本的内容,可以接着读取
image.png

strip可以消除字符串左右两端的空白。空格,换行符,制表符
image.png
那用什么方法可以看到换行符呢?用readlines进行查看,此时输出的是一个数组
image.png
readlines和f.read()都无法解决文件太大的问题,所以readline更加重要
最重要的文本读取方式(必须掌握)
image.png

写入

w:write(写入),write可以创建在该文件路径没有的文件,例如,下面美女.txt是不存在的,当我输入这一段之后进行的是创建了这个美女.txt。
w模式下,如果文件不存在就会自动的创建一个文件。
image.png
在美女txt中随便输入一些内容
image.png
再次运行发现文件清空:
image.png
写入一个嘎嘎威在这个美女.txt中
image.png
image.png
写入之后记得进行close
左边是文件,右边是程序,进行调用插根管子.
image.png

image.png
案例:
image.png
可是发现一个问题就是写入之后数据是连在一起的
image.png
这需要进行换行,可以直接在lst[0]+”\n”:
也可以直接去在每一次输出的后面加上f.write(“\n”),也可以实现换行的效果.
image.png
image.png
这个只是单个数据的输出,如果是多个数据那咋办?所以此时就需要用到for循环
image.png
如果把f=open(file=”美女.txt”,mode=”w”,encoding=”utf-8”)放入到循环体中发现永远都是处于清空状态,只有最后一个数据写入时才有效果.此时发现只有赵敏和?.
image.png
将管道放在循环体外就可以正常写入

接着就是a模式:
image.png
此时输出结果为:
image.png
整个笔记为:
image.png

Contents
  1. 1. 读取
  2. 2. 写入
|