位置: 编程技术 - 正文

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)

  • 无票收入后面附单据吗
  • 有形动产租赁服务税收分类编码
  • 暂估冲回账务处理
  • 租赁厂房电费
  • 流动负债占总负债比率较高说明什么
  • 车间职工报销医药费能使用现金吗
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 小型微利企业如何计算所得税
  • 上季度开的发票这季度冲红怎么做会计分录?
  • 公司挂靠有资质的企业公司会计处理
  • 合并报表中长期股权投资包括
  • 专用发票作废后怎么处理
  • 公积金账户收入
  • 企业如何实现资源共享
  • 关于税前扣除的规定
  • 人工智能对财务人员的挑战与机遇
  • 一般纳税人普通发票要交增值税吗
  • 采用支付手续费方式委托代销商品
  • 全年平均职工人数按季度平均公式
  • 电子税务局怎么变更财务负责人
  • 税局代开专票会计分录怎么写?
  • 主营业务成本是借方增加还是贷方增加
  • 没进项能开销项吗
  • 资产负债表结构是什么
  • bios boot设置
  • 教育培训费能抵扣吗
  • 一个药厂能够生产药品的三个前提条件
  • 登记会计账簿的注意事项
  • un system
  • 软件工程毕设题目冷门
  • 辉柏嘉彩铅一共多少色
  • php获取参数值的三种方式
  • 装修未办理施工许可证怎么处罚
  • 工会捐款计入什么科目
  • PHP:mcrypt_get_key_size()的用法_Mcrypt函数
  • 怎么处理坏账准备的问题
  • 深入php:面向对象、模式与实践
  • 酒吧会计要做些什么
  • vue使用百度地图三方标准地图清空后卡死
  • 工程施工科目下的招待费,汇算清缴
  • window.eval方法
  • 为什么其他权益工具投资不计提减值准备
  • 利润表没有本月金额只有本年累计可以吗
  • 汇兑损益是资产类科目
  • 维保措施及售后服务方案
  • 工程主营业务收入
  • 织梦系统
  • 过期报废产品销毁
  • 增值税专用发票电子版
  • 电子承兑汇票贴现怎么做账
  • 企业电子承兑
  • 个体工商户可以开增值税专用发票
  • 收到天使投资账务处理
  • 增值税专用发票几个点
  • 住宿费收入会计分录
  • 跨月的普通发票怎么开红字发票
  • 印花税漏报,税务局怎么罚款
  • 怎么才能回到一年前
  • 实物出资没有发票怎么办
  • 发票有什么重要性
  • 工程年底结账
  • 办理三证合一多久能拿到
  • 无形资产什么时候开始计提折旧
  • linux安装和配置
  • Linux虚拟机下mysql 5.7安装配置方法图文教程
  • win7系统如何关闭系统自检
  • win10自动调整时间不准
  • xp系统本地用户和组在哪里
  • win7睡眠设置在哪
  • win10 功能
  • js如何使用
  • jQuery中select与datalist制作下拉菜单时的区别浅析
  • python怎么计数
  • js 模态对话框和对话框
  • oracle批处理语句
  • js控制横向滚动条
  • jquery数据绑定
  • 印花税没有做税种认定
  • 江苏电子税务局登录入口
  • 内蒙古国地税联合网厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设