Python基础知识详解 从入门到精通(六)文件操作

Python基础知识详解 从入门到精通(六)文件操作

其他python学习笔记集合

Python基础知识详解 从入门到精通 全集索引篇

打开文件

文件对象名 = open(‘路径+文件名’,‘打开模式’) 若无路径则默认为当前文件夹
如 file = open(‘E://python333.txt’,‘r’)
打开记得关闭

打开模式
r 以只读方式打开(默认)
w 以写入方式打开,会覆盖已存在的文件
x 如果文件已存在,使用此模式打开将异常
a 以写入模式打开,如果文件存在则在末尾追加写入
b 以二进制模式打开
t 以文本模式打开(默认)
、+ 可读写模式(可添加到其他模式中使用)
U 通用换行符支持

读写模式数据读写基本单位操作权限注意事项
rb字节读取信息,如果文件不存在报错
wb字节写入信息覆盖原始信息,如果文件不存在新建
ab字节追加写写入信息到原信息末尾,如果文件不存在新建
rb+字节读、写读取信息,如果文件不存在报错
wb+字节读、写写入信息覆盖原始信息,如果文件不存在新建
ab+字节读、追加写写入信息到原信息末尾,如果文件不存在新建
r字符读取信息,如果文件不存在报错
w字符写入信息覆盖原始信息,如果文件不存在新建
a字符追加写写入信息到原信息末尾,如果文件不存在新建
r+字符读、写读取信息,如果文件不存在报错
w+字符读、写写入信息覆盖原始信息,如果文件不存在新建
a+字符读、追加写写入信息到原信息末尾,如果文件不存在新建

文件对象方法

文件指针:相当于书签,相当于光标

  1. file.close()
    关闭文件

  2. file.fileno()
    返回文件的描述符(file descriptor,FD,整数值)

  3. file.flush()
    刷新文件的内部缓冲区,将在缓冲区的数据写入文件

  4. file.isatty()
    判断file是否是一个类设tty备,是返回true

  5. file.next()
    返回文件的下一行,或在没有其它行时引发StopIteration异常

  6. file.read(size=-1)
    从文件读取size个字节,当未给定size或给定负值时读取剩余的所有字节,然后作为字符串返回

  7. file.readline(size=-1)
    从文件中读取并返回一行(包括行结束符),或返回最大size个字节

  8. file.readlines(sizhint=0)
    读取文件的所有行并作为一个列表返回(包含所有的行结束符);如果给定sizhint且大于0,那么将返回总和大约为sizhint字节的行

  9. file.seek(off, whence=0)
    在文件中转移文件指针,从whence(0代表文件起始,1代表当前位置,2代表文件末尾)偏移off字节

  10. file.tell()
    返回当前在文件中的位置

  11. file.truncate(size=file.tell())
    截取文件到最大size字节,默认为当前文件位置

  12. file.write(str)
    想文件写入字符串

  13. file.writelines(seq)
    向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象

文件对象名.closed 若文件已经关闭返回true 否则返回false
文件对象名.mode 返回文件打开模式
文件对象名.name 返回文件名

使用pickle模块

需要导入
Import pickle

Pickle.dump(需要写入的对象,文件对象名) 将列表等类型以二进制写入文件

使用

import pickle
List2 = [2,3,4,9]
Pi_file = open(‘my_file’,’wb’)             #打开文件
pickle.dump(list,pi_file)                  #写入
Pi_file.close()                            #关闭文件

Pickle.load(文件对象名) 将文件中的二进制读取生成相应类型
使用如

import pickle
Pi_file = open(‘my_file’,’rb’)  #打开文件
List2 = pickle.load(pi_file)    #读取
Pi_file.close()                 #关闭文件

with语句 with open(路径文件名,模式) as 文件对象

如 with open(‘E://python333.txt’,‘r’)as f
with 会自动关闭文件,无需手动关闭

相关操作

如f为一个文件名
list(f)将文件内容转化为列表,一行为一个元素

for I in f :
print(i) 按行迭代输出文件内容

最后

持续更新arduino 树莓派 python Linux c语言等等
接到有帮助的话 求点赞👍 求关注❤️ 求分享👥
有问题可以评论
点关注,不迷路
如果有任何错误,如何建议,请批评指教,不胜感激 !

已标记关键词 清除标记
相关推荐
零基础入门学习Python P1. 000愉快的开始 P2. 001我和Python的第一次亲密接触 P3. 002用Python设计第一个游戏 P4. 003小插曲之变量和字符串 P5. 004改进我们的小游戏 P6. 005闲聊之Python的数据类型 P7. 006Pyhon之常用操作符 P8. 007了不起的分支和循环1 P9. 008了不起的分支和循环2 P10. 009了不起的分支和循环3 P11. 010列表:一个打了激素的数组1 P12. 011列表:一个打了激素的数组2 P13. 012列表:一个打了激素的数组3 P14. 013元组:戴上了枷锁的列表 P15. 014字符串:各种奇葩的内置方法 P16. 015字符串:格式化 P17. 016序列!序列! P18. 017函数:Python的乐高积木 P19. 018函数:灵活即强大 P20. 019函数:我的地盘听我的 P21. 020函数:内嵌函数和闭包 P22. 021函数:lambda表达式 P23. 022函数:递归是神马 P24. 023递归:这帮小兔崽子 P25. 024递归:汉诺塔 P26. 025字典:当索引不好用时1 P27. 026字典:当索引不好用时2 P28. 027集合:在我的世界里,你就是唯一 P29. 028文件:因为懂你,所以永恒 P30. 029文件:一个任务 P31. 030文件系统:介绍一个高大上的东西 P32. 031永久存储:腌制一缸美味的泡菜 P33. 032异常处理:你不可能总是对的1 P34. 033异常处理:你不可能总是对的2 P35. 034丰富的else语句及简洁的with语句 P36. 035图形用户界面入门:EasyGui P37. 036类和对象:给大家介绍对象 P38. 037类和对象:面向对象编程 P39. 038类和对象:继承 P40. 039类和对象:拾遗 P41. 040类和对象:一些相关的BIF P42. 041魔法方法:构造和析构 P43. 042魔法方法:算术运算1 P44. 043魔法方法:算术运算2 P45. 044魔法方法:简单定制 P46. 045魔法方法:属性访问 P47. 046魔法方法:描述符(Property的原理) P48. 047魔法方法:定制序列 P49. 048魔法方法:迭代器 P50. 049乱入:生成器 P51. 050模块:模块就是程序 P52. 051模块:__name__=___main___、搜索路径和包 P53. 052模块:像个极客一样去思考 P54. 053论一只爬虫的自我修养1 P55. 054论一只爬虫的自我修养2:实战 P56. 055论一只爬虫的自我修养3:隐藏 P57. 056轮一只爬虫的自我修养4:OOXX P58. 057论一只爬虫的自我修养5:正则表达式 P59. 058论一只爬虫的自我修养6:正则表达式2 P60. 059论一只爬虫的自我修养7:正则表达式3 P61. 060论一只爬虫的自我修养8:正则表达式4 P62. 061论一只爬虫的自我修养9:异常处理 P63. 062论一只爬虫的自我修养10:安装Scrapy P64. 063论一只爬虫的自我修养11:Scrapy框架之初窥门径 P65. 064GUI的终极选择:Tkinter1 P66. 065GUI的终极选择:Tkinter2 P67. 066GUI的终极选择:Tkinter3 P68. 067GUI的终极选择:Tkinter4 P69. 068GUI的终极选择:Tkinter5 P70. 069GUI的终极选择:Tkinter6 P71. 070GUI的终极选择:Tkinter7 P72. 071GUI的终极选择:Tkinter8 P73. 072GUI的终极选择:Tkinter9 P74. 073GUI的终极选择:Tkinter10 P75. 074GUI的终极选择:Tkinter11 P76. 075GUI的终极选择:Tkinter12 P77. 076GUI的终极选择:Tkinter13 P78. 077GUI的终极选择:Tkinter14 P79. 078Pygame:初次见面,请大家多多关照 P80. 079Pygame:解惑 P81. 080Pygame:事件 P82. 081Pygame:提高游戏的颜值1 P83. 082Pygame:提高游戏的颜值2 P84. 083Pygame:提高游戏的颜值3 P85. 084Pygame:基本图形绘制 P86. 085Pygame:动画精灵 P87. 086Pygame:碰撞检测 P88. 087Pygame:播放声音和音效 P89. 088Pygame:摩擦摩擦 P90. 089Pygame:游戏胜利 P91. 090Pygame:飞机大战1 P92. 091Pygame:飞机大战2 P93. 092Pygame:飞机大战3 P94. 093Pygame:飞机大战4 P95. 094Pygame:飞机大战5 P96. 095Pygame:飞机大战6 P97. 096Pygame:飞机大战7
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页