12.1 打开文件

#open(file,mode = 'r',encoding = None,errors = None)
f = open('test.txt','w+') #以w+模式打开文件,如果不存在,则创建该文件
f.write('world')
print("①创建test.txt文件,将world写入文件")f = open('test.txt','r+') #以r+模式打开文件,由于在第4行已经创建了该文件,所以会覆盖文件的内容
f.write('Hello')
print("②打开test.txt文件,Hello覆盖文件内容")f = open('test.txt','a') #以a模式打开文件,会在文件末尾追加内容
f.write(' ')
print("③打开test.txt文件,在文件尾部追加空格 ' '")#fname = r'C:\Users\Administrator\Desktop\Python\Learn Python By Comic\Course 12'
#fname = 'C:\\Users\\Administrator\\Desktop\\Python\\Learn Python By Comic\\Course 12'
fname = 'C:/Users/Administrator/Desktop/Python/Learn Python By Comic/Course 12/test.txt'
f = open(fname,'a+')
f.write('World')
print("④打开test.txt文件,在文件尾部追加world")

12.2.1 在finally代码块中关闭文件

f_name = 'test.txt'
f = None
try:f = open(f_name) #可能引发FileNotFoundError异常print("打开文件成功。")content = f.read() #可能引发OSError异常print(content)
except FileNotFoundError as e:print("文件不存在,请先使用ch12_1.py程序创建文件。")
except OSError as e:print("处理OSError异常。")
finally:if f is not None: #判断f变量是否有数据,如果文件有数据,则说明文件打开成功f.close() #关闭文件print("关闭文件成功。")

12.2.2 在with as代码块中关闭文件

#使用with as自动资源管理
f_name = 'test.txt'
with open(f_name) as f:content = f.read()print(content)

12.4 复制文本文件

f_name = 'src_file.txt'with open(f_name,'r',encoding = 'gbk') as f:#以只读模式打开文本文件,注意文件编码形式是GBK,与字符集的大小写没有关系lines = f.readlines() #读取所有数据到一个列表中copy_f_name = 'dest_file.txt'with open(copy_f_name,'w',encoding = 'utf-8') as copy_f:#以只读模式打开文本文件,注意文件编码形式是UTF-8,与字符集的大小写没有关系copy_f.writelines(lines) #将列表数据lines写入文件中print("文件复制成功")

12.6 复制二进制文件

f_name = 'logo.png'with open(f_name,'rb') as f:b = f.read()copy_f_name = 'logo2.png'with open(copy_f_name,'wb') as copy_f:copy_f.write(b)print("文件复制成功。")

看漫画学Python 第十二章代码相关推荐

  1. 看漫画学Python 第十六章代码

    16.2 线程模块threading import threading #当前线程对象 t = threading.current_thread() #当前线程名 print(t.name)#返回当前 ...

  2. 《看漫画学python》第1章介绍python的历史和特点

    30年前,第一个Python编译器问世,标志着Python的第一个版本正式诞生. 30年后,Python成为了名副其实的最受欢迎程序设计语言之一,甚至在中小学里也掀起了Python狂潮. 经过30年的 ...

  3. 爆火的《看漫画学Python》出PDF版了,文末自取

    学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 毕竟,如果在B站搜索"漫画 Python"等相关关键词,会看 ...

  4. 【零基础入门】看漫画学Python

    你还在枯燥无味地学编程吗?你还在闷头背诵那些根本没有理解的内容吗?根本不用那么煎熬!想不想来体验一下看着漫画就搞定Python的感觉? 30年前,第一个Python编译器问世,标志着Python的第一 ...

  5. 《看漫画学Python(全彩版)》

    学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 毕竟,如果在B站搜索"漫画 Python"等相关关键词,会看 ...

  6. 【Python】看漫画学python

    你还在枯燥无味地学编程吗?你还在闷头背诵那些根本没有理解的内容吗?根本不用那么煎熬!想不想来体验一下看着漫画就搞定Python的感觉? 30年前,第一个Python编译器问世,标志着Python的第一 ...

  7. 《看漫画学python》超轻松

    30年前,第一个Python编译器问世,标志着Python的第一个版本正式诞生. 30年后,Python成为了名副其实的最受欢迎程序设计语言之一,甚至在中小学里也掀起了Python狂潮. 经过30年的 ...

  8. 《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它

    前言 学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 但是刚开始接触Python的朋友都会有一个共同的烦恼,自学好无聊,好枯燥, ...

  9. 风靡全网的《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它

    前言 学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 但是刚开始接触Python的朋友都会有一个共同的烦恼,自学好无聊,好枯燥, ...

最新文章

  1. 【剑指offer 面试题47】不用加减乘除做加法
  2. properties 配置回车_在Ubuntu上部署基于Docker的RSSHub,并配置SSL证书
  3. RxJS之BehaviorSubject
  4. C#进阶系列——AOP?AOP!
  5. linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
  6. Storm记录02-- Storm是什么
  7. Oracle用户权限分配的具体方法
  8. 对应生成树的基本回路_离散数学课程复习考试试题及答案B
  9. oracle检查表失效,PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示...
  10. Jmeter 线程数、Ramp-Up、循环次数 详解
  11. 机器学习:考试预测实战(特征隐射,独热编码,特征重要性选择,网格搜索调参)
  12. TypeError: Class constructor ServeCommand cannot be invoked without ‘new‘
  13. Python数据分析训练营——Python数据分析之Panads-1
  14. 设计模式(Design Pattern)详细整理(含思维导图)
  15. tableau数据可视化(数据分层、数据分组、数据集)
  16. colored manual page
  17. java values方法_Java xxxValue() 方法
  18. 小米6刷Ubuntu Touch系统
  19. viewpager左右循环滑动,自动滑动广告栏
  20. SharePoint - PDF file无法打开的解决方案

热门文章

  1. jboss6 quartz2.0.2集成配置使用
  2. mm和active_mm
  3. SymMover:帮windows下的软件和游戏好发无伤的“搬家”
  4. virtualbox和vmware各自的优点和缺点有哪些?
  5. cloudstack 安全组
  6. php zookeeper分布式事务,ZK实现分布式事务锁代码及原理验证
  7. 苹果开发者后台的帮助文档
  8. cshrc gvim 配置
  9. 【教程】C语言希尔排序算法
  10. Flink中allowedLateness介绍与测试