看漫画学Python 第十二章代码
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 第十二章代码相关推荐
- 看漫画学Python 第十六章代码
16.2 线程模块threading import threading #当前线程对象 t = threading.current_thread() #当前线程名 print(t.name)#返回当前 ...
- 《看漫画学python》第1章介绍python的历史和特点
30年前,第一个Python编译器问世,标志着Python的第一个版本正式诞生. 30年后,Python成为了名副其实的最受欢迎程序设计语言之一,甚至在中小学里也掀起了Python狂潮. 经过30年的 ...
- 爆火的《看漫画学Python》出PDF版了,文末自取
学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 毕竟,如果在B站搜索"漫画 Python"等相关关键词,会看 ...
- 【零基础入门】看漫画学Python
你还在枯燥无味地学编程吗?你还在闷头背诵那些根本没有理解的内容吗?根本不用那么煎熬!想不想来体验一下看着漫画就搞定Python的感觉? 30年前,第一个Python编译器问世,标志着Python的第一 ...
- 《看漫画学Python(全彩版)》
学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 毕竟,如果在B站搜索"漫画 Python"等相关关键词,会看 ...
- 【Python】看漫画学python
你还在枯燥无味地学编程吗?你还在闷头背诵那些根本没有理解的内容吗?根本不用那么煎熬!想不想来体验一下看着漫画就搞定Python的感觉? 30年前,第一个Python编译器问世,标志着Python的第一 ...
- 《看漫画学python》超轻松
30年前,第一个Python编译器问世,标志着Python的第一个版本正式诞生. 30年后,Python成为了名副其实的最受欢迎程序设计语言之一,甚至在中小学里也掀起了Python狂潮. 经过30年的 ...
- 《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它
前言 学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 但是刚开始接触Python的朋友都会有一个共同的烦恼,自学好无聊,好枯燥, ...
- 风靡全网的《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它
前言 学习Python的小伙伴大部分应该都知道<看漫画学Python:有趣.有料.好玩.好用(全彩版)>这本书! 但是刚开始接触Python的朋友都会有一个共同的烦恼,自学好无聊,好枯燥, ...
最新文章
- 【剑指offer 面试题47】不用加减乘除做加法
- properties 配置回车_在Ubuntu上部署基于Docker的RSSHub,并配置SSL证书
- RxJS之BehaviorSubject
- C#进阶系列——AOP?AOP!
- linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
- Storm记录02-- Storm是什么
- Oracle用户权限分配的具体方法
- 对应生成树的基本回路_离散数学课程复习考试试题及答案B
- oracle检查表失效,PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示...
- Jmeter 线程数、Ramp-Up、循环次数 详解
- 机器学习:考试预测实战(特征隐射,独热编码,特征重要性选择,网格搜索调参)
- TypeError: Class constructor ServeCommand cannot be invoked without ‘new‘
- Python数据分析训练营——Python数据分析之Panads-1
- 设计模式(Design Pattern)详细整理(含思维导图)
- tableau数据可视化(数据分层、数据分组、数据集)
- colored manual page
- java values方法_Java xxxValue() 方法
- 小米6刷Ubuntu Touch系统
- viewpager左右循环滑动,自动滑动广告栏
- SharePoint - PDF file无法打开的解决方案