博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python闯关_Day04
阅读量:4977 次
发布时间:2019-06-12

本文共 870 字,大约阅读时间需要 2 分钟。

第5章 文件处理

了解了以下一些概念:文件、句柄、python2的open(), file()(内置)、python3的open()。

有以下一些方法。

read() 读取所有内容,游标到文件尾

readline() 读取一行,游标到第二行首
readlines() 读取每一行,存于列表中

f.write('1111\n222\n') #针对文本模式的写,需要自己写换行符

f.write('1111\n222\n'.encode('utf-8')) #针对b模式的写,需要自己写换行符
f.writelines(['333\n','444\n']) #文件模式
f.writelines([bytes('333\n',encoding='utf-8'),'444\n'.encode('utf-8')]) #b模式

 

#了解

f.readable() #文件是否可读
f.writable() #文件是否可读
f.closed #文件是否关闭
f.encoding #如果文件打开模式为b,则没有该属性
f.flush() #立刻将文件内容从内存刷到硬盘

练习,用b模式写cp工具

import sysif len(sys.argv) !=3:    print ('Usage: cp source_file, target_file')    sys.exit()source_file,target_file = sys.argv[1],sys.argv[2]with open(source_file, 'rb') as read_f, open(target_file,'wb') as write_f:    for line in read_f:        write_f.write(line)

  运行结果

从结果上看,在windows中,python中的argv会忽略掉第一个argv,也就是python

 

转载于:https://www.cnblogs.com/marathoner/p/10250369.html

你可能感兴趣的文章
Win10+Anaconda3+Eclipse+Django+MySQL 配置Python的Web开发环境
查看>>
类方法使用
查看>>
Get Luffy Out poj 2723 Tarjan+2-SAT
查看>>
Wild Number (Standard IO)
查看>>
在Visual Studio 2005中调试SQL Server 2005的存储过程
查看>>
浅析C#基于TCP协议的SCOKET通信
查看>>
文件资源使用Texture管理cocosBuilder项目资源:纹理文件使用(TexturePacker)
查看>>
Java Web应用CAS Client端的配置详解
查看>>
MapGIS计算瓦片数据集
查看>>
你最美好的年华
查看>>
中兴MF667S WCDMA猫Linux拨号笔记
查看>>
jQuery
查看>>
探究绑定事件的this指向以及event传参的小问题
查看>>
BOM window对象 localtion navigator
查看>>
Linux的.pid文件
查看>>
unity性能优化-CPU
查看>>
使用ssh正向连接、反向连接、做socks代理的方法
查看>>
IOS AppStore介绍图的尺寸大小(还有一些自己被拒的分享...)
查看>>
Android 实现在线程中联网
查看>>
Akka(30): Http:High-Level-Api,Routing DSL
查看>>