文件和数据格式化

举报
周棋洛 发表于 2022/05/25 23:26:08 2022/05/25
【摘要】 文章目录 1. 文件的使用文件的类型文件的打开和关闭文件内容的读取数据的文件写入 学习自中国大学mooc 方法论 从Python角度理解的文件和数据表示 实践能力...


在这里插入图片描述
学习自中国大学mooc


方法论

  • 从Python角度理解的文件和数据表示

实践能力

  • 学会编写带有文件输入输出的程序

1. 文件的使用


文件的类型

文件是数据的抽象和集合

  • 文件是存储在辅助存储器上的数据序列
  • 文件是数据存储的一种形式
  • 文件展现形态: 文本文件和二进制文件…

关于文本文件和二进制文件

  • 文件文件和二进制文件只是文件的展示方式
  • 本质上,所有文件都是二进制形式存储
  • 形式上,所有文件采用两种方式展示

文本文件:

  • 由单一特定编码组成的文件,如UTF-8编码
  • 由于存在编码,也被看成是存储着的长字符串
  • 适用于例如:.txt文件、.py文件等

二进制文件:

  • 直接由比特0和1组成,没有统一字符编码
  • 一般存在二进制0和1的组织结构,即文件格式
  • 适用于例如:.png文件、.avi文件等

文本形式打开文件:

a= open("1.txt", "rt")	#打开文件,以文本形式(参数rt)打开
print(a.readline())		#从文件中读出第一行并且打印输出
a.close()		#关闭文件

  
 
  • 1
  • 2
  • 3

二进制形式打开文件:

a= open("1.txt", "rb")	#打开文件,以二进制(参数rb)形式打开
print(a.readline())		#从文件中读出第一行并且打印输出
a.close()		#关闭文件

  
 
  • 1
  • 2
  • 3

文件的打开和关闭

文件处理的步骤: 打开占有-》操作-》关闭释放

读文件

a.read(size)
a.readline(size)
a.readlines(hint)

  
 
  • 1
  • 2
  • 3

写文件

a.write(s)
a.writelines(lines)
a.seek(offset)

  
 
  • 1
  • 2
  • 3

文件的打开

<变量名> = open(<文件名>, <打开模式>)

	文件路径和名称
	源文件同目录可省路径

						文本 or 二进制
						读 or
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

文件路径:

绝对路径

绝对路径:在计算机的盘符下,由于Python语法\是转义字符,
我们可以使用/来替代,或者使用\\对\进行转义,使其表示\
"D:/lsp/1.txt" 
"D:\\lsp\\1.txt"

  
 
  • 1
  • 2
  • 3
  • 4

相对路径

相对路径:是相对于文件所在的位置,它是相对的,以文件位参考系,他所在的位置
"./lsp/1.txt"当前程序下的lap目录,以及lsp目录下面的1.txt文件。
"1.txt"就在当前目录下

  
 
  • 1
  • 2
  • 3

打开模式
在这里插入图片描述

文件的关闭

<变量名>.close()

  
 
  • 1

文件内容的读取

在这里插入图片描述
在这里插入图片描述
全文本遍历:

一次读入,分行处理。如果文件过大,时间资源大大浪费。

fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read()
#对全文txt进行处理
fo.close()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

按数量读入,逐步处理

fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read(2)
while txt != "": #对txt进行处理
	txt = fo.read(2)
fo.close()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

逐行遍历文件

一次读入,分行处理

fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo.readlines():
	print(line)
fo.close()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

分行读入,逐行处理

fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo:
	print(line)
fo.close()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

数据的文件写入

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



在这里插入图片描述
当你有想念的人的时候 , 你就不会孤单了 《夏目友人帐》


文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_53321320/article/details/118384355

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。