15-文件操作

文件操作

文件操作主要讲解以下内容

1.文件本身的操作(python内置)
2.系统中文件和文件夹的操作(os和shutil模块当中)
3.系统路径相关操作(os模块中的子模块 os.path)
4.文件压缩和解压缩(zip,tar模块)

文件的基本操作

open() 打开或者创建一个文件

格式:open('文件路径','打开模式')
返回值:文件io对象

打开模式一共N种:

    w模式 写模式write  文件不存在时会创建文件,如果文件已存在则会清空文件

    r模式  读模式read  文件不存在就报错,存在则准备读取文件

    a模式 追加模式 append 文件不存在则新建,文件存在则在文件末尾追加内容

    x模式 抑或模式 xor 文件存在则报错,文件 不存在则新建文件

    b模式 二进制模式 binary 辅助模式不能单独使用

    +模式 增强模式plus  也是辅助模式不能单独使用


以上模式可以互相组合:wrax不可以互相组合

    w,w+,wb,wb+,r,r+,rb,rb+,a,a+,ab,ab+,x,x+,xb,xb+

read() 读取文件

格式:文件io对象.read()
返回值:整个文件的字符


格式:文件io对象.read(字符长度)
返回值:指定长度的字符

write() 写入文件

格式:文件io对象.write(字符串)
返回值:写入字符串的长度

close() 关闭文件

格式:文件io对象.close()
返回值:None

读写函数:

read() 读取文件

格式:文件io对象.read()
返回值:整个文件的字符


格式:文件io对象.read(字符长度)
返回值:指定长度的字符

readline() 读取一行文件

格式:文件io对象.readline()
返回值:一行内容的字符串


格式:文件io对象.readline(字符长度)
返回值:一行内容的字符串

注意:字符长度<当前行内内容,则读取指定长度的字符串,并且下次再读取还是在这个一行中获取没有读取的内容。

字符长度>=当前行内容,直接读取当前行

readlines() 将文件中的内容读取到序列当中。

格式:文件io对象.readlines()
返回值:列表

格式:文件io对象.readlines(字符长度)
返回值:列表

注意:读取的行数由字符长度决定,如果字符长度读取了N行后,还有指定长度的字符没有读取,则直接读取下一行进来

write() 写入文件

格式:文件io对象.write(字符串)
返回值:写入字符串的长度

writelines() 将序列写入文件中

格式:文件io对象.writelines(序列)
返回值:None

truncate() 字符串截取操作

格式:文件io对象.truncate(字节长度)
返回值:截取的字节长度

文件指针操作

tell() 查看当前指针的位置

格式:文件io对象.tell()
返回值:整数

seek() 调整指针的位置

格式:文件io对象.seek(N)  将指针直接调整到N的位置,从开头计算第N个位置
返回值:指针的位置

格式:文件io对象.seek(偏移位置,参考点方式)
返回值:指针的位置

参考点方式:

    0 从文件的最开头计算偏移
    1 从文件的当前指针位置开始计算偏移(实验不通)
    2 从文件末尾开始计算偏移(实验不通)

什么是字符,字节,字符集

字符:

一个文字就是一个字符,无论一个汉字 还是一个英文字或者数字都是一个字符

字节:

存储单位,文字存储的单位需要使用字节。

1KB = 1024B  
1MB = 1024KB
1GB = 1024MB
ITB = 1024GB
1PB = 1024TB

字符集:

字符就是字符的编码类型。

-> ASCII码 美国专用

-> 每种语言单独一种编码格式,为了使得计算机能够操作某种语言,中文(GB2313,GB10300,GBK,BIG5...) GBK格式中一个汉字需要2个字节表示,拼音和数字依然是一个字节

-> 几乎所有语言都可以使用的字符集,utf类字符集,能够表示世界上绝大多数的文字。(utf-8) utf-8字符集表示汉字需要3个字节,表示拼音和数字还是1个字节

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容