⽂件的作⽤:

可以永久的保存数据.

⽂件在硬盘中存储的格式是⼆进制.

打开⽂件

读写⽂件

关闭⽂件

读⽂件-r

#1.打开文件,是文件从硬盘中存到内存中
# open(file, mode='r' , encoding)
#file要操作的文件名字,类型是str
# mode,文件打开的方式,r(read)只读打开,w(write)只写打开a(append)追加打开
# encoding文件的编码格式,常见的编码格式有两种,一种是gbk,一种是utf-8
#返回值,文件对象,后续所有的文件操作,都需要通过这个文件对象进行#以只读的方式打开当前目录中,1.txt 文件,文件不存在会报错
f = open('1.txt ' , 'r')# 2.读文件文件对象.read( )
buf = f.read()
print(buf)#3.关闭文件文件.cLose()将内存中三大文件同步到硬盘中f
.close()

写⽂件-w

# 1、打开文件w方式打开文件,文件不存在,会创建文件,文件存在,会覆盖清空原文件
f = open( 'a.txt', 'w ' , lencoding='utf-8")#2.写文件文件对象.write(写入文件的内容)f.write( ' he1lo wor1d ! \n')
f.write( ' he1lo python! \n')
f.write('你好,中国!')#3.关闭文件
f.close()

追加⽂件-a

#a方式打开文件,追加内容,在文件的末尾写入内容
#文件不存在,会创建文件
#注意点:不管是a方式打开文件,还是w方式打开文件,写内容,都是使用 write()函数
f = open( 'b.txt' , 'a', encoding=' utf-8')# f. write( ' hello worLd ! \n ' )
f.write( '111\n')
f.close()

⽂件读操作

read()

#1.打开文件
f = open( 'a.txt ' , 'r', encoding=' utf-8 ' )
#2.读写文件文件对象.read(n) n一次读取多少字节的内容,默认不写,读取全部内容buf = f.read( 3)
print(buf)        # 123
print( ' -'*30)
buf = f.read(3)#5
print(buf)#3.关闭文件
f.close()

按⾏读取

f = open( 'a.txt ' , 'r', encoding= ' utf-8')
#f. readline()     #一次读取一行的内容,返回值是读取到的内容(str)
# buf = f.readline()#f. neadLines() #按行读取,一次读取所有行,返回值是列表,列表中的每一项是一个字符串,即一行的内容buf = f.readlines()
print(buf)
f.close()

⽂件访问模式

访 问 模 式 说明
r 以只读⽅式打开⽂件。⽂件的指针将会放在⽂ 件的开头。这是默认模式。
w 打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在 则将其覆盖。如果该⽂件不存在,创建新⽂ 件。
a 打开⼀个⽂件⽤于追加。如果该⽂件已存在, ⽂件指针将会放在⽂件的结尾。也就是说,新 的内容将会被写⼊到已有内容之后。如果该⽂ 件不存在,创建新⽂件进⾏写⼊。
rb 以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指 针将会放在⽂件的开头。这是默认模式。
wb 以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果 该⽂件已存在则将其覆盖。如果该⽂件不存 在,创建新⽂件。
ab 以⼆进制格式打开⼀个⽂件⽤于追加。如果该 ⽂件已存在,⽂件指针将会放在⽂件的结尾。 也就是说,新的内容将会被写⼊到已有内容之 后。如果该⽂件不存在,创建新⽂件进⾏写 ⼊。
r+ 打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂ 件的开头。
w+ 打开⼀个⽂件⽤于读写。如果该⽂件已存在则 将其覆盖。如果该⽂件不存在,创建新⽂件。
a+ 打开⼀个⽂件⽤于读写。如果该⽂件已存在, ⽂件指针将会放在⽂件的结尾。⽂件打开时会 是追加模式。如果该⽂件不存在,创建新⽂件 ⽤于读写。
rb+ 以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指 针将会放在⽂件的开头。
wb+ 以⼆进制格式打开⼀个⽂件⽤于读写。如果该 ⽂件已存在则将其覆盖。如果该⽂件不存在, 创建新⽂件。
ab+ 以⼆进制格式打开⼀个⽂件⽤于追加。如果该 ⽂件已存在,⽂件指针将会放在⽂件的结尾。 如果该⽂件不存在,创建新⽂件⽤于读写。

案例

批量修改文件名

import osdef create_files():for i in range(10):file_name = 'test/file_' + str(i) + '.txt'print(file_name)f = open(file_name,'w')f.close()def create_files_1():os.chdir( 'test' )for i in range(10,20):file_name = 'file_' +str(i) + '.txt'print(file_name)f = open(file_name,'w ')f.close()os.chdir( '../')# ../ 上一级目录def modify_filename( ) :os.chdir( 'test ' )buf_list = os.listdir( )# print( buf_list)for file in buf_list:new_file = 'py43_'+ fileos.rename(file, new_file)os.chdir( '../ ')def modify_filename_1():os.chdir( 'test' )buf_list = os.listdir( )# print( buf_list)for file in buf_list:num = len( ' py43_')new_file = file[num : ]os.rename(file, new_file)os.chdir( ' ../ ')

python之文件与数据格式化相关推荐

  1. Python之文件和数据格式化学习笔记

    这是文章目录 1,前言 2,文件的使用 2.1,文件的类型 2.1.1文件的理解 2.1.2,文本文件与二进制文件 2.2,文件的打开和关闭 2.3,文件的内容读取 2.4,数据文件的写入 一维数据的 ...

  2. Python语法基础(U.7)-文件和数据格式化

    为mooc网站的北京理工大学的 嵩天 .黄天羽 .礼欣 三位老师的课程笔记. 欢迎starGITHUB可下载源码 7 文件和数据格式化 7.1 文件的使用 7.2 实例11:自动轨迹绘制 7.3 一维 ...

  3. python第七章文件和数据格式化选择题_《计算机二级Python语言程序设计考试》第7章:文件和数据格式化...

    注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 文件的使用: 文件打开.关闭和读写 数据组织的维度:一维数据和二维数据 一维数据的处理:表示.存储和处理 ...

  4. 计算机二级python 知识点篇(文件和数据格式化)

    计算机二级python 知识点篇(文件和数据格式化) 考纲考点 文件的使用: 文件打开. 关闭和读写 数据组织的维度: 一维数据和二维数据 一维数据的处理: 表示. 存储和处理 二维数据的处理: 表示 ...

  5. 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  6. 测验7: 文件和数据格式化 (第7周)

    测验7: 文件和数据格式化 (第7周) 文章目录 测验7: 文件和数据格式化 (第7周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第五题 ...

  7. Day06-Python文件和数据格式化

    简介 此系列主要记录若干年前学习Python的心路历程,本文为第六章(同时也是基础内容的最后一章)Python文件和数据格式化.经过以上学习应该已经掌握Python的基本编程. 文件的使用: 数据的抽 ...

  8. 第 7 章 文件和数据格式化

    整理的文章内容主要来源为高教版<计算机等级考试二级 Python>教程视频讲义,并且更正了原讲义中的错误的地方. 专栏文章索引如下: 考试大纲 第 1 章 程序设计基本方法 第 2 章 P ...

  9. 05 文件和数据格式化

    05 文件和数据格式化 一.基本概念 二.文件的编码 1.ANSI编码 2.Unicode编码 3.UTF-8编码 4.Unicode big endian编码 5.Python语言的文件编码 三.文 ...

最新文章

  1. Java日志框架-Logback手册中文版以及官方配置文档教程
  2. pthread_create()之前的属性设置
  3. xfs文件系统下扩展lvm卷组
  4. Chromium 操作系统即将支持所有 SBC 单板电脑
  5. linux标准I/O——按行输入和输出
  6. 趣图:当我捕获Bug的时候
  7. (转)淘淘商城系列——商品搜索功能测试
  8. FusionChart样例
  9. select下拉选择框
  10. android+接入易宝支付,iOS客户端连接易宝支付接口
  11. Microsoft edge兼容性问题
  12. python kdj指标详解_Python版简单的KDJ策略
  13. 互联网请回答2020
  14. 沙黾农:买股票就买这家上市公司的股票
  15. 含8的数字的个数 (10分)
  16. 自旋电子学与量子计算机,科学网—诺贝尔物理奖介绍2007:巨磁阻和自旋电子学 - 欧阳峰的博文...
  17. 生产计划为何难实施?
  18. C++重温笔记(一): C++再初识
  19. 黑洞大作战游戏架构设计与实现
  20. 高科技恢复展示模式-VR安全教育|广州华锐互动

热门文章

  1. PTA 7-64 笑话
  2. AcWing 1077. 皇宫看守(详解)
  3. 以太网适配器的驱动程序可能出现问题
  4. QGraphicsScene QGraphicsView QGraphicsItem
  5. 2013年中国android智能手机用户调查研究报告,2013年中国IT网民手机使用时间调查报告...
  6. 买新笔记本电脑,RJ45接口还香吗
  7. 对氯间二甲苯酚在活性污泥发酵过程中重塑ARGs的机制类别
  8. SSD主控与NAND闪存之多通道交互
  9. python毕设案例教学: 基于数据挖掘在京东客户评价方面的研究与应用
  10. [LTE] 多普勒频偏计算