#open()打开文件 打开(文件路径,打开模式) 打开模式: 基本模式 w写写入模式 文件不存在则新建文件,文件已存在则清空并且打开文件 读取读取模式(唯一的读取模式) 文件不存在则报错,文件已存在则打开文件,并且将文件指针指向开头! 附加追加模式 文件不存在则新建文件,文件已存在打开文件,并且将文件指针指向最后! x xor异或模式 文件不存在则新建文件,文件已存在则报错! 扩展模式:(不能单独使用必须和基本模式一起用) b字节位模式 +加增强模式 #W模式 #open( 'w.txt', 'W') r组成模式 #open( 'r.txt', 'R') #A模式 #fp = open('a.txt','a') #fp.write( '私密大') #fp.close() #X模式 #open( 'x.txt', 'X') #b模式字节模式 字符串和字节模式 字符串:系统不能够直接惜别的数据内容,使用的时候需要转换为二进制(都是字符串) 字节:系统可以直接识别的内容,本质上就是二进制(都是字符串) #字符串和字节模式的转换 #字符串 var ='小黑帽' 打印(VAR) #字符串转换为字节模式 bvar = var.encode() 打印(BVAR) #bytes模式转换为字符串 newvar = bvar.decode() 打印(newvar) “”” #B模式 #fp = open('b.txt','wb') #fp.write( '你们就是个孙悟空!除了根棒子什么都没有!'。编码()) #fp.close() #fp = open('b.txt','rb') #PRINT(fp.read()) #fp.close() #+模式(将读取或者写入功能增强为读写功能) fp = open('plus.txt','w +') #写入操作 fp.write( '你要这铁棒有何用!') #将指针移动到开头方便读取 fp.seek(0) #读取操作 txt = fp.read() 打印文件(txt) fp.close() #组合模式 #w,w +,wb,wb + r,r +,rb,rb + a,a +,ab,ab + x,x +,xb,xb + #阅读()读取文件内容 fp = open('read.txt','r') txt = fp.read(2)#设定读取的字符个数 打印文件(txt) fp.close() #wite()向文件写入内容 fp = open('write.txt','w') fp.write( '人生有甲面也有乙面,但是你的人生只有乙面和小号面') fp.close() #readline()一次读取一行内容 fp = open('readline.txt','r') txt = fp.readline(1)#不够一行按照制定的长度读取,超过一行则制度取一行! 打印文件(txt) fp.close() “”” #readlines()一次读多行内容 fp = open('readline.txt','r') result = fp.readlines(12)#不够一行按照一行读取,超过一行则读取下一行 打印(结果) fp.close() #writelines()将容器专用的数据一次型写入文件 fp = open('writelines.txt','w') lists = ['喜洋洋\ n','美样样\ n','灰太郎\ n','红太郎\ n'] fp.writelines(名单) fp.close() “”” #truncate()文件截取函数 fp = open('truncate.txt','r +') 印刷(FP) fp.truncate(15)#截取的字节数 fp.close() #字节和字符的关系 #字符:就是文字,一个文字就是一个字符,无论是英文,汉字,数字等每个文字就是一个字符 #字节:存储单位!和kB,MB,GB一个意思 #字符有编码: “”” ASCII码:美国标准信息交换代码只支持英文和数字等符号!〜 GBK或者GB18030或者GB2312:汉字编码!支持中文,英文,数字等〜 GBK:国标扩展版本支持绝大多数的汉字 GB2312:支持常用汉字5000个作用 BIG5:繁体中文编码 UTF-8:万国码:支持所有语言! 汉字:GBK一个汉字2个字节 UT8-8一个汉字3个字节 #存储单位的转换 1B = 8bites一个字节= 8位 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 1PB = 1024TB “”” #tell()检测文件指针的位置 fp = open('fp.txt','r') #检测指针位置 pos = fp.tell() 打印(POS) #读取5个字节(读取操作会移动指针) fp.read(5) #检测指针位置 pos = fp.tell() 打印(POS) fp.close() #seek()移动文件指针的位置! fp = open('fp.txt','r') #检测指针位置 pos = fp.tell() 打印(POS) #移动指针 fp.seek(10)#0从文件开头移动制定位置[1在当前位置开始移动2从文件末尾到开头移动制定位置!12未实现3.7以上可以用] #检测指针位置 pos = fp.tell() 打印(POS) #读取内容 打印(fp.read(1)) fp.close()
內置函數操作筆記-文件操作
猜你喜欢
转载自blog.csdn.net/DQSHJQ/article/details/80790675
今日推荐
周排行