Python——文件和数据格式化

一、文件

1.1使用

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

文本文件

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

二进制文件

  • 直接由比特0和1组成,没有统一字符编码
  • 一般存在二进制0和1的组织结构,即文件格式
  • 适用于:.png文件,.avi文件等
#文本形式打开文件
tf=open("f.txt","rt")
print(tf.readline())
tf.close()
#二进制形式打开文件
bf=open("f.txt","rb")
print(bf.readline())
bf.close()

1.2打开和关闭

文件一般存储在硬盘上,为存储状态;如果要处理一个文件,首先要使该文件变成占用状态
状态的转换通过打开和关闭进行转换

1.2.1打开

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

  • 变量名->文件句柄
  • 文件名->文件路径和名称(源文件同目录可省路径)
  • 打开模式->文本 or 二进制(读 or 写)

打开模式:

  • 'r':只读模式,默认值,若文件不存在返回 FileNotFoundError
  • 'w':覆盖写模式,文件不存在则创建,存在则完全覆盖
  • 'x':创建写模式,文件不存在则创建,存在则返回 FileExistsError
  • 'a':追加写模式,文件不存在则创建,存在则在文件最后追加内容
  • 'b':二进制文件模式
  • 't':文本文件模式,默认值
  • '+':与 r/w/x/a一同使用,在原功能基础上增加同时读写功能

1.2.2关闭

<变量名>.close()
    变量名->文件句柄

1.3内容读取

  • <f>.read(size=-1):读取全部内容,如果给出参数,读取前 size长度
  • <f>.readline(size=-1):读入一行内容,如果给出参数,读取该行前 size长度
  • <f>.readlines(hint=-1):读入文件所有行,以每行为元素形成列表;如果给出参数,读取前 hint行
#全文本操作
 #法一:一次读入,统一处理.对大文件代价很大
fname=input("输入要打开的文件名")
fo=open(fname,"r")
txt=fo.read()
    #对全文 txt进行处理
fo.close()
 #法二:按数量读入,逐步处理
fname=input("输入要打开的文件名")
fo=open(fname,"r")
txt=fo.read(2)
while txt!="":
    #对 txt进行处理
    txt = fo.read(2)
fo.close()

#逐行操作
 #法一:一次读入,分行处理
fname=input("输入要打开的文件名")
fo=open(fname,"r")
for line in fo.readline():
    print(line)
fo.close()
 #法二:分行读入,逐行处理
fname=input("输入要打开的文件名")
fo=open(fname,"r")
for line in fo:
    print(line)
fo.close()

1.4文件写入

  • <f>.write(s):向文件写入一个字符串或字节流
  • <f>.writelines(lines):将一个元素都是字符串的列表写入文件
  • <f>.seek(offset):改变当前文件操作指针的位置,offset含义:0-文件开头,1-当前位置,2-文件结尾
fo=open("output.txt","w+")
ls=["中国","法国","美国"]
fo.writelines(ls)
fo.seek(0) #如果没有该行代码,则文件操作指针默认在最后,程序不会有任何输出
for line in fo:
    print(line)
fo.close()

二、数据的格式化好处理

2.1数据组织的维度

2.1.1一维数据

由对等关系的有序或无序数据构成,采用线性方式组织
对应列表、数组和集合等概念

2.1.2二维数据

由多个一维数据构成,是一维数据的组合形式
表格是典型的二维数据(表头可以算作二维数据的一部分,也可以不算)

2.1.3多维数据

由一维或二维数据在新维度上扩展形成
比如高校排名表在时间维度上扩展,不同年份排名不同

2.1.4高维数据

仅利用最基本的二元关系展示数据间的复杂结构

2.1.5数据的操作周期

存储 <-> 表示 <-> 操作
即
存储格式 <-> 数据类型 <-> 操作方式

#高维数据 举例:键值对
{
    'firstname':'Xinxin',
    'lastname':'Wang',
    'address':{
                'stressAddr':'瀍河',
                'city':'洛阳',
                'zipcode':'471000'
                },
    'professional':['Data','Analysis']
}

2.2一维数据

2.2.1表示

如果数据间有序,使用 列表 类型
如果数据间无序,使用 集合 类型
进而可以通过 for循环遍历处理数据

2.2.2 存储

采用空格,英文半角逗号,特殊字符等分隔
缺点:需要根据数据特点定义,通用性较差(如采用空格分隔时,存储内容中不能出现空格)

2.2.3 处理

存储格式与(列表或集合的)表示方式之间的转换:将存储的数据读入程序,将程序表示的数据写入文件

#一维数据的处理
 #1、从空格分隔的文件中读入数据
 #中国 美国 日本 法国
txt=open(fanme).read()
ls=txt.split()
txt.close() #ls为:['中国','美国','日本','法国']
 #2、采用特殊分隔方式将数据写入文件
ls=['中国','美国','日本']
f=open(fname,"w")
f.write('$'.join(ls))
f.close() #为:中国$美国$日本

2.3 二维数据

2.3.1 表示

使用列表类型

  • 列表类型可以表达二维数据
  • 使用二维列表(列表中的每一个元素也是列表,代表二维数据的一行或一列)

2.3.2 存储

CSV数据存储格式

  • CSV:Comma-Separated Values #由逗号分隔的值
  • 国际通用的一二维数据存储格式,一般.csv扩展名
  • 每行一个一维数据,采用逗号分隔,无空行
  • Excel好一般编辑软件都可以读入或另存为csv文件

注意

  • 如果某个元素缺失,逗号仍要保留
  • 二维数据的表头可以作为数据存储,也可以另行存储
  • 一般索引习惯:ls[row][column],先行后列

2.3.3处理

CSV格式文件

#二维数据的处理
 #1、从CSV格式的文件中读入数据
fo=open(fname)
ls=[]
for line in fo:
    line=line.replace("\n","") #把每行最后的回车替换为空字符串
    ls.append(line.split(",")) #把每行的元素用逗号分隔开形成列表
fo.close()
 #2、将数据写入CSV格式的文件
ls=[[],[],[]] #二维列表
f=open(fname,"w")
for item in ls:
    f.write(','.join(item)+"\n")
f.close()
 #数据的逐一处理
ls=[[1,2],[3,4],[5,6]]
for row in ls:
    for column in row:
        print(column)

转载于:https://www.cnblogs.com/xxwang1018/p/11571595.html

相关推荐

从选卡到验证:CST仿真GPU加速全流程实战指南

本文详细介绍了CST仿真中GPU加速的全流程实战指南,从硬件选型到软件配置,再到性能验证和常见问题排查。通过对比专业卡与游戏卡的性能差异,提供硬件选型建议,并分享驱动安装、关键设置及CST软件配置的黄金法则,帮助用户显著提升仿真效率。

weixin_30650039的博客 395

Python进阶(文件与数据格式化)

一、什么是文件 1.文件标识 文件标识的意义:找到计算机中唯一确定的文件。 文件标识的组成:文件路径、文件名主干、文件扩展名。 2.文件类型 根据数据的逻辑存储结构,人们将计算机中的文件分为文本文件和二进制文件。 文本文件:专门存储文本字符数据。 二进制文件:不能直接使用文字处理程序正常读写,必须先了解其结构和序列化规则,再设计正确的反序列化规则,才能正确获取文件信息。 扩展:标准文件 Python的sys模块中定义了3个标准文件,分别为: (1)stdin(标准输入文...

a2392949114的博客 599

AD2S1210与DSP28335 SPI通信中的GPIO配置陷阱与解决

本文深入剖析了AD2S1210与DSP28335进行SPI通信时,因GPIO输入限定配置不当导致数据整体右移的典型问题。文章指出,错误地将MISO引脚配置为带采样周期的同步模式是根本原因,并提供了将输入选择限制正确设置为异步模式的解决方案。同时,总结了不同应用场景下GPIO输入限定的配置原则,为高速同步通信的稳定实现提供了关键指导。

weixin_29163857的博客 147

Python文件与数据格式化

Python文件与数据格式化,其中,filename为要打开的文件名,mode为打开文件的模式。Python中文件操作可以实现对文件的读、写和修改等操作。函数可以读取整个文件,而readline()函数可以读取文件的其中一行。其中,{}可以在字符串中有多个位置,也可以使用索引指定位置。注意,在文件操作结束后,需要关闭文件,以释放文件资源。其中,expression可以是任意Python表达式。打开文件是文件操作的第一步。函数可以将文件的读取位置指针移动到指定位置,函数将内容写入文件。

m0_74796397的博客 1056

1.用Python写了一个进销存管理的软件~需求分析&界面设计&数据库设计&技术路线选择~

前端也打算用Python来写,查了很多的python库,大家比较推荐的是wxpython和QPython,之前接触过一点点的QT,确实非常强大,但是库比较重量级,自己写的这个东西明显配不上QT,又详细调研了一下wxpython,就是它了!

pepper_lihui的专栏 4323

BW 技术 InfoObject 初始化,一次把 0LANGU、0CURRENCY、0IOBJNM 这些底座对象讲透

摘要:BW/4HANA和S/4HANA嵌入式分析中最容易被忽视的关键技术InfoObject(如0LANGU、0UNIT等)是系统运行的基础骨架。这些对象虽不直接涉及业务,但若未正确激活会导致多维分析、查询运行等核心功能异常。BW/4HANA中应通过任务清单SAP_BW4_SETUP_SIMPLE或SAP_BW4_SET_OPERATION_SCOPE激活,而非旧事务码RSTCO_ADMIN。S/4HANA嵌入式分析仍需依赖这些底层BW组件,配置需参考SAP Note 2636754。项目实践中需特别关注这

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1390

Python知识点——文件和数据格式化

Python练习题(文件和数据格式化)举例包括绘图,词云的构造以及按照要求输出

weixin_69884785的博客 789

基于Python的FTA协定内容爬虫实战:从数据抓取到智能分析

本文将详细介绍如何使用Python构建一个高效的FTA(自由贸易协定)内容爬虫,涵盖最新技术如Playwright、异步IO、智能解析等。通过本教程,您将学会如何从各类政府网站和国际组织平台抓取结构化FTA数据,并对其进行清洗、存储和分析。文章包含完整的代码实现和最佳实践指南,适合中高级Python开发者学习网络爬虫开发。

2201_76125261的博客 994

python文件和数据格式化

文件和数据格式化 一、文件的使用 文件的类型 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是数据存储的一种形式 文件展现形态:文本文件和二进制文件 文件文件和二进制文件只是文件的展示方式 本质上,所有文件都是二进制形式存储 形式上,所有文件采用两种方式展示 文本文件:由单一特定编码组成的文件,如UTF-8编码;由于存在编码,也被看成是存储着的长字符串 二进制文件:直接由比特0和...

H4ppyD0g的博客 996

ChatTutor:让AI老师“会写会画”,打造可视化、互动式智能教育新范式

ChatTutor是一款突破性的开源AI教学助手,通过可视化电子白板实现"边讲边写"的沉浸式教学体验。该项目支持数学公式手写输入、动态函数绘图、自动生成思维导图等功能,采用多智能体架构实现专业协同。未来将扩展至编程、物理等STEM教育领域,适用于学生自学、教师备课和教育平台集成。作为MIT协议开源项目,ChatTutor通过赋予AI"教学肢体语言",推动教育从信息传递转向可视化互动建构,重新定义了AI助教的可能性。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 423

修改 Alist 密码时报错?看看这个坑怎么解决!

启动服务后,再修改密码”。以后再遇到类似问题,先检查服务是否正常运行,说不定就能少踩不少坑。如果还有其他 Alist 的问题,欢迎在评论区留言交流~

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1155

Python_文件和数据格式化

Python的文件和数据的格式化

weixin_43566049的博客 1036

Python爬虫实战 | 拼多多商品评论采集与深度分析

本文从 API 调用、网页渲染到情感分析与关键词提取,全流程剖析了“拼多多商品评论采集与分析”项目。Scrapy + API 可快速抓取评论;Playwright 可突破 API 限制,抓取完整页面内容;数据清洗 + 分析揭示用户真实反馈;可持续部署、扩展至更多商品 & 时间段;

2201_76125261的博客 1696

Python文件和数据格式化

Python文件和数据格式化

IT小小白的博客 610

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python数据格式化写入文件_Python文件和数据格式化

文件的使用>文件的类型文件的理解:文件是数据的抽象和集合-文件时存储在辅助存储器上的数据序列-文件是数据存储的一种形式-文件展现形态:文本文件和二进制文件文本文件vs.二进制文件-文本文件和二进制文件只是文件的展示方式-本质上,所有文件都是二进制形式存储-形式上,所有文件采用两种方式展示文本文件-由单一特定编码组成的文件,如UTF-8编码-由于存在编码,也被看成是存储着长字符串-适用于例如:...

weixin_39957461的博客 1286

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python 文件和数据格式化

python 文件和数据格式化 (1)Python语言中写文件的 操作方法:f.write(s):向文件写入一个字符串或字节流 (2)f.writelines(lines),将一个元素为字符串的列表整体写入文件。 (3)split()通过指定分隔符对字符串进行切片。 (4)join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串 (5)replace()方法 把字符串中的old(旧字符...

最棒的yee 639

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python文件和数据格式化-课后作业[python123题库]

4、关于Python文件打开模式的描述,以下选项中错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬。所有字符转为小写,将其中所有标点、符号替换为空格。

码字不易,大家的支持就是我坚持下去的动力 1673

python文件和数据的格式化_Python在文本文件中格式化特定数据

谢谢你们的帮助。作为一个新手,我最终得到的代码不是那么优雅,但它仍然起作用:)。在#open the file and create the CSV after filtering the input file.def openFile(filename, keyword): #defines the function to open the file. User to pass two vari...

weixin_29178069的博客 123

Day06-Python文件和数据格式化

Python文件和数据格式化

柠檬的博客~~~ 727

python第七章文件和数据格式化选择题_第七章:文件和数据格式化

前文在实际应用中我们经常经历把要处理的数据读入python程序中进行处理并输出的这一过程。因此本章节主要解决的就是如何进行这一过程,以及在此过程中相关的一系列问题。在文章最后还会介绍一个PIL库,以用来进行图像存储、显示和处理。以下是本章主要讲的内容:1.文件的使用对文本文件和二进制文件如何进行读入、处理以及写入。2.维度维数据格式化和处理对一维、二维、多维数据如何进行存储、表示以及处理。3.PI...

weixin_39696518的博客 1658

python文件和数据的格式化_python学习笔记(11)--文件与数据格式化

文件的概念:文件是数据的抽象和集合,是存储在辅助存储器上的数据序列,文件是数据存储的一种形式,文件的展现形态,文本文件和二进制文件。文本文件输出:f.txt文件保存:“我是中国人”>>> tf=open("d:/python_test/f.txt", "rt")>>>tf>>>print(tf.readline())我是中国人>>&...

weixin_39886238的博客 241

python——文件和数据格式化

一: 文件的打开关闭 文件处理的步骤: 打开-操作-关闭 文件的打开 <变量名> = open(“<文件名>, <打开模式>”) 打开模式 ‘r’ 只读模式,默认值,如果文件不存在,返回FileNotFoundError ‘w’ 覆盖写模式,文件不存在则创建,存在则完全覆盖 ‘x’ 创建写模式,文件不存在则创建,存在则返回FileExistsError ‘a...

NJU phd 在读。 1027

Python入门笔记07 | 文件和数据格式化

Python入门笔记07 | 文件和数据格式化 是Python基础学习中比较有难度的一个部分

coding_yuyu的博客 387

python文件和数据格式化论坛,Python文件和数据格式化(教程)

文件是一个存储在副主存储器的数据序列,可包含任何数据内容。概念上,文件是数据的集合和抽象,类似的,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更加灵活。文件包括两种形式,文本文件和二进制文件。文本文件:一般由单一特定的编码的字符组成二进制文件:一般由0和比特1组成,没有统一的字符编码。无论是通过文本还是二进制创建的文件,都可以用两种方式来打开。 我们来举个例子对比文本文件和二进制文件,...

weixin_33498283的博客 148

Python - 文件和数据格式化

Python语言程序设计 嵩天、黄天羽、礼欣 Python - 文件和数据格式化 文件 数据的抽象和集合 基本理解 存储在存储器上的数据序列 数据存储的一种形式 有文本文件和二进制文件两种形式 文本文件由单一特定编码组成的文件,如UTF-8编码 二进制文件直接由比特0和1组成 打开与关闭 &lt;变量名&gt; = open(&lt;文件名&gt...

Sunlight的博客 2967

Python基本语法 | 文件和数据格式化

本期帮助大家总结归纳Python文件和数据格式化的基本内容

Tinky2013的博客 519
上一篇: Python——函数
下一篇: Python的简单实现与部分库使用
SmallProgramer3121
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值