1.open

使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。

file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )

2、读文件

input = open('data', 'r')
#第二个参数默认为r
input = open('data')

读二进制文件

input = open('data', 'rb')

读取所有内容

 file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )

读固定字节

file_object = open('abinfile', 'rb')
try:
while True:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )

读每行

list_of_all_the_lines = file_object.readlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:

for line in file_object:
    process line

3.写文件

写文本文件
output = open('data', 'w')

写二进制文件
output = open('data', 'wb')

追加写文件
output = open('data', 'w+')

写数据

file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )

写入多行

file_object.writelines(list_of_text_strings)

注意,调用writelines写入多行在性能上会比使用write一次性写入要高

最新文章

  1. MVC学习系列——Filter扩展
  2. Rasterizer Stage(读书笔记3 --- Real-Time rendering)
  3. OPENGL若干重要基础概念
  4. ACM/ICPC 之 最短路径-dijkstra范例(ZOJ2750-POJ1135(ZOJ1298))
  5. git log 常用命令
  6. iOS:UIMapView地图视图控件的简单使用
  7. Jboss调优——最佳线程数
  8. jQuery基础学习5——JavaScript方法获取页面中的元素
  9. PHP中长连接的实现
  10. SwfUpload及imgareaselect使用方法
  11. Matlab画图常用的符号和颜色
  12. (iOS)关于UITableView设置contentsize(原创)
  13. RLP
  14. JAVA设计模式---命令模式
  15. 使用catboost解决ML中高维度不平衡数据集挑战的解决方案
  16. C语言数据结构基础学习笔记——静态查找表
  17. scrapy的基础概念和流程
  18. 204. jetcache:在Spring Boot中怎么玩?
  19. cSharp:use Activator.CreateInstance with an Interface?
  20. Php函数set_include_path()函数详解

热门文章

  1. C++ 获取当前正在执行的函数的相关信息(转)
  2. JS实现“隐藏与显示”功能(多种方法)
  3. 3_time
  4. 2020牛客竞赛 DP F 碎碎念
  5. 【Python】字符串切片
  6. linux命令 EOF
  7. sql查询——子查询
  8. python3练习100题——014
  9. foreach中如何取全部长度的值
  10. SpringBoot整合WEB开发--(二)静态资源访问