应用程序不能直接读取硬盘上的数据, 只有通过操作系统才可以读取和保留数据到硬盘上, 其中文件就是操作系统提供给应用程序来操作硬盘的虚拟概念
打开文件的模式
r, 只读模式, 默认
w, 只写 moshi
x, 只写模式, 不存在创建, 存在报错
a, 追加模式
"+" 表示可以同时读写某个文件
r+, 读写 [可读, 可写]
w+, 写读 [可读, 可写]
a+, 写读 [可读, 可写]
x+, 写读 [可读, 可写]
- #1. 打开文件, 得到文件句柄并赋值给一个变量
- f=open('a.txt','r',encoding='utf-8') #默认打开模式就为 r
- #2. 通过句柄对文件进行操作
- data=f.read()
- #3. 关闭文件
- f.close()
打开一个文件
- with open('a.txt','w') as f:
- pass
打开两个文件
- with open('a.txt','r') as read_f, open('a_new.txt','w') as write_f:
- data=read_f.read()
- write_f.write(data)
迭代器: 内部提供 next 方法的
1. 协议: 对象必须提供一个 next 方法, 执行方法要么返回迭代中的下一项, 要么做引起一个 stoplteration 异常, 已终止迭代 (只能往后走不能往前遇)
三元表达式:
---
来源: http://www.bubuko.com/infodetail-3076052.html