位置: 编程技术 - 正文

Python 专题四 文件基础知识

编辑:rootadmin

推荐整理分享Python 专题四 文件基础知识,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前面讲述了函数、语句和字符串的基础知识,该篇文章主要讲述文件的基础知识(与其他语言非常类似).

一. 文件的基本操作

文件是指存储在外部介质(如磁盘)上数据的集合.文件的操作流程为:

打开文件(读方式写方式)->读写文件(readreadlinereadlineswritewritelines)->关闭文件

1.打开文件

调用函数open打开文件,其函数格式为:

file_obj=open(filename[, mode[, buffering]]) 返回一个文件对象(file object)

— filename文件名(唯一强制参数)

·原始字符串 r'c:temptest.txt'

·转移字符串 'c:\temp\test.txt'

— mode文件模式

·r 读模式

·w 写模式

·a 追加模式(写在上次后面)

·+ 读/写模式(没有文件即创建,可添加到其他模式中使用)

·b 二进制模式(可添加到其他模式中使用)

Python 专题四 文件基础知识

— buffering缓冲(可选参数)

·参数=0或False 输入输出I/O是无缓冲的,所有读写操作针对硬盘

·参数=1或True 输入输出I/O是有缓冲的,内存替代硬盘

·参数>1数字代表缓冲区的大小,单位字节.-1或负数代表使用默认缓冲区大小

注意:当处理二进制文件如声音剪辑或图像时使用'b'二进制模式,可以'rb'读取一个二进制文件.

2.关闭文件

应该牢记使用close方法关闭文件,因为Python可能会缓存(出于效率考虑把数据临时存储某处)写入数据,如果程序突然崩溃,数据根本不会被写入文件,为安全起见,在使用完文件后关闭.如果想确保文件被关闭,应该使用try/finally语句,并且在finally子句中调用close方法.如:

3.读写文件

调用函数write方法向文件中写入数据,其函数格式为:

file_obj.write(string) 参数string会被追加到文件中已存部分后面

file_obj.writelines(sequence_of_strings) 仅传递一个参数,列表[ ] 元组() 字典{}

注意:实用字典时字符串的顺序出现是随机的.

调用函数read方法读取数据,其函数格式为:var=file_obj.read(),其中read全部读取,返回string;readline读取一行,返回string;readlines读取文件所有行,返回a list of string.例:

输出内容如下:

可以发现在使用readline()函数时它返回的结果是'hellon'字符串,需要使用rstrip去除'n',否则print输出时总空一行.同时写入文件时使用格式化写入比较方便,如s="xxx%dyyy%sn"%(,'csdn').

二. 文件与循环

前面介绍了文件的基本操作和使用方法,但是文件操作通常会与循环联系起来,下面介绍while循环和for循环实现文件操作.代码如下:

其中for调用迭代器iterator,迭代器提供一种方法顺序访问一个聚合对象中的各个元素,它相当于通过Iter函数获取对象的迭代器,再通过next函数(该方法调用时不需要任何参数)获取下一个值.for可以遍历iterator_obj包括ListStringTupleDictFile.如:

三. 总结

该篇文章主要讲述了Python文件基础知识,包括文件的打开、读写、关闭操作、使用循环读写文件及迭代器的知识.希望对大家有所帮助,如果有错误或不足之处,还请海涵!

标签: Python 专题四 文件基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/378707.html 转载请保留说明!

上一篇:python 与GO中操作slice,list的方式实例代码(go 与 python)

下一篇:Unity NGUI制作scroll view(unity sliced)

  • 发票复核人一定要是财务吗
  • 领备用金填什么单子
  • 收回的伙食费计什么科目
  • 股东参与经营可以分红吗
  • 民办幼儿园的税收是多少
  • 会计账簿 扉页
  • 弥补上年亏损的成语
  • 民办非企业单位属于什么类型
  • 滴滴普通发票可以作废吗
  • 公司零申报怎么注销
  • 预付房租租金如何做账
  • 收到建设方工程款怎么办
  • 计提租金分录怎么处理
  • 公司获得奖金计入什么科目
  • 销售依据
  • 企业财务月确定不当造成税务问题
  • 连年亏损的企业因为具有递延税金的优势
  • 融资租赁购入固定资产开票吗
  • 500元以下不需要发票
  • 通讯费补贴要交税吗
  • 从农民手里收的钱叫什么
  • 研发支出的台账由谁做
  • 收到一笔款在在当月已退回怎么做账?
  • 贷款买车的利息是多少3年
  • 收到的产品返利怎么做账
  • 新装的电脑开机慢是什么原因
  • linux ssh命令用法
  • 软件开发过程rup
  • 企业招聘费用计算公式
  • thinkpad预装的office怎么激活
  • 公司搞活动买的车能买吗
  • 坎伯兰森林西部
  • phpcgi远程代码执行漏洞
  • 加速折旧的企业
  • 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05
  • php模板引擎原理
  • 子公司提取盈余公积 合并抵消
  • 勘察设计费是否含税
  • 出口退税进项税额转出怎么申报
  • sql语句字符串比较大小
  • 织梦怎么导入数据库
  • 公司缴纳社保如何做账
  • 销售折扣单独开发票
  • 公司小规模纳税人转为一般纳税人,需要签补充协议吗
  • sqlserver2005属于
  • 月初没报完税可以开发票吗
  • 行政事业单位资产报废账务处理
  • 差旅费抵扣增值税税率
  • 医院如何开票
  • 新准则对企业的影响
  • 分公司是否具有独立承担民事责任的能力
  • 建筑工程审计流程
  • 单位买另一单位的保险
  • 行政拨付工会经费可以用于职工福利发放吗
  • win7怎么隐藏我的电脑
  • Win10 Mobile 10549中Cortana电池消耗很大该怎么办?
  • windows任务
  • centos7 tcp6
  • freebsd 安装
  • win8自带软件
  • linux系统坏了怎么恢复数据
  • nwtray.exe - nwtray是什么进程 作用是什么
  • Win10 Mobile 10586.36预览版怎么更新?
  • win8如何进入metro界面
  • 一个字符串中某个字符串出现的次数
  • lrucache算法
  • js 图片加载
  • 详解16型人格
  • android事件分发流程图
  • Android HandlerThread 实例
  • linux 编译
  • shell脚本用法
  • jquery父节点
  • vue中使用jsx
  • unity2d序列帧
  • 简述activity的生命周期中有哪几种状态
  • 开票系统忘记密码怎么找回
  • 国家税务局四川增值税发票查询平台
  • 履职提醒函与督办函区别
  • 地税局有实权吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设