內置函數操作筆記-文件操作

#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