文件基础

文件
一:绝对路径和相对路径
编码方式:utf-8 gbk
操作方式:只读,只写,追加,读写,写读等等。
1.1.绝对路径:从磁盘根目录开始一直到文件名 d:aaa.txt
1.2.2.相对路径:用一个文件夹下的文件,相对于当前这个程序所在的文件而言.如果在同一个文件中,则相对路径就是这个文件名.如果再上一层文件夹则要使用../相对路径下,你就可以直接写文件名即可。
二:文件的操作流程
#1. 打开文件,得到文件句柄并赋值给一个变量
f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r

#2. 通过句柄对文件进行操作
data=f.read()

#3. 关闭文件
f.close()
列如:
f=open(r'd:aa.txt',mode='r',encoding='gbk')
content=f.read()
print(content)
f.close()

二:文件操作
1.r读模式
1.1read()
read()将文件中的内容全部读取出来;弊端 如果文件很大就会非常的占用内存,容易导致内存奔溃.
1.2read(n)
read()读取的时候指定读取到什么位置
在r模式下,n按照字符读取。
1.3readline()
readline()读取每次只读取一行,注意点:readline()读取出来的数据在后面都有一个

2.写入模式
f=open(r'd:aa.txt',mode='w+',encoding='gbk')
content1=f.write('dsag')
print(content1)
f.close()

3.追加模式
f=open(r'd:aa.txt',mode='a',encoding='gbk')
content1=f.write('dvdg')
print(content1)
f.close()
如果文件不存在,利用a模式操作文件,那么它会先创建文件,然后写入内容。
如果文件存在,利用a模式操作文件,那么它会在文件的最后面追加内容。

r+:打开文件直接写,读完之后再写不一样。

操作文件:
读:read
一次性读 readline readlines
缺点:
行读不知道在哪结束
视频图片 rb bytes 按字节读
for循环 最好的方法

写:write

关于光标:文件指针
seek:指定光标移动到位置
tell:获取光标当前的位置
truncate:截取文件


关闭文件:close

修改文件**
文件不能修改
原文件----》新文件删除原文件,修改新文件的名字
with open('haha', encoding='utf-8')as f,open('haha.bak','w',encoding='utf-8'):
for line in f:
if '123' in line:
line = line.replace('123', '222')

f2.write(line)

删除文件
import os
os.remove('xxx')
重命名文件
os.rename(‘xxx’,'vds')

原文地址:https://www.cnblogs.com/lxx99/p/11655886.html