新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 程序开发 > 语言 > Python

Python文件和数据格式化!你学会了吗?

时间:2019-12-03 16:55:22  来源:  作者:

文件是一个存储在副主存储器的数据序列,可包含任何数据内容。

概念上,文件是数据的集合和抽象,类似的,函数是程序的集合和抽象。

用文件形式组织和表达数据更有效也更加灵活。

文件包括两种形式,文本文件和二进制文件。

文本文件:一般由单一特定的编码的字符组成

二进制文件:一般由0和比特1组成,没有统一的字符编码。

无论是通过文本还是二进制创建的文件,都可以用两种方式来打开。

我们来举个例子对比文本文件和二进制文件,

首先我们在桌面创建一个文本文件,取名example,并写入“我爱我的祖国”

如下所示:

<a href=http://www.solves.com.cn/it/cxkf/yy/Python/ target=_blank class=infotextkey>Python</a>文件和数据格式化!你学会了吗?

 

注意:右下角的编码方式为“UTF-8”

然后执行代码:

fp=open("example.txt","rt",encoding='UTF-8')
print(fp.readline())
fp.close()

fps=open("example.txt","rb")
print(fps.readline())
fps.close()

在这段代码中,分别使用文本文件形式和二进制形式打开文档,然后读取、关闭。

注:rt为文本文件形式、rb为二进制文件形式。

运行结果如下所示:

私信小编01 领取完整项目代码!

Python文件和数据格式化!你学会了吗?

 

接下来,我们正式学习文件相关操作。

1.文件的打开和关闭

说到文件的打开关闭,不由得让我想起以前的笑话,把大象装进冰箱需要几步?

文件操作和这个笑话一样,首先打开文件、然后进行操作、最后关闭文件。

文件的打开:

文件默认处于存储状态,只有将其打开当前程序才有权操作这个文件。

打开不存在的文件,程序将会创造一个新文件来进行操作。

打开这个文件之后,文件处于被占用状态,另一个进程不得对文件进行操作。

文件打开需要使用open()函数,格式如下:

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

encoding为编码方式

文件打开模式:

“r” :只读模式,文件不存在返回异常

“w” :覆盖模式,文件不存在则创建、文件存在则完全覆盖

“x“ :创建写模式,文件不存在则创建、存在则返回异常 

”a” :追加写模式,文件不存在则创建、文件存在则在稳健最后追加内容

“b” :二进制模式

“f” :文本文件模式(默认值)

“+” :与 r\w\\x\a一同使用,在原基础上加入了同时读写功能

打开模式可以为字符串形式,其中r,w,x,a可以和b,t,+组合使用

如刚刚例子的打开方式:rt,rb

encoding为编码方式

文件的关闭:

文件使用之后,要采用close()函数关闭文件,释放文件的使用授权

使用方法如下:

<变量名>.close()

2.文件的读取

文件打开之后,根据打开方式的不同可以对文件进行对应读写操作。(记得注意编码方式)

文件的读取方法如下:

<file>.read(size=-1)

从文件读入整个文件内容,给出参数则读取前size长度的字符串

<file>.readline(size=-1)

从文件中读入一行内容,如果给出参数则读取每行前size长度的字符串

<file>.readlines(hint=-1)

从文件中读入整个文件的内容,以每一行为一个列表,如果给参入,只读取前hint行

举个例子,还是刚刚的example文件,我们多输入两行同样的文件,逐行读出。

先打开文件,然后for循环,通过readlines()逐行读取、最后关闭。

代码如下:

fp=open("example.txt","rt",encoding='UTF-8')
for line in fp.readlines():
 print(line)
fp.close()

运行结果如下:

Python文件和数据格式化!你学会了吗?

 

3.文件的写入

写入的常见函数有三个

<file>.write(s)

向文件写入一个字符串

<file>.writelines(lines)

讲一个元素全为字符串的列表写入文件

<file>.seek(offset)

改变当前文件操作指针的位置,offset的值“0”为文件开头、“1”当前位置,“2”文件结尾

举个例子,向文件写入一个列表类型[“中国”、“美国”、“法国”]

代码如下:

fp=open("example.txt","w+",encoding='UTF-8')
lst=["中国","美国","法国"]
fp.writelines(lst)
fp.close()

结果如下:

Python文件和数据格式化!你学会了吗?

 

至此便是python文件方面的常见操作



Tags:Python   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
《九章算术》,一本成书于东汉初期、汇总了中国先秦至汉代数学成就的著作。Python版本的《九章算术》,以编程的方式诠释《九章》,通过《九章》学习编程。简练精致的文言、清晰明...【详细内容】
2020-03-17   Python  点击:(6)  评论:(0)  加入收藏
一、函数、输入、评估、输出函数 1、函数函数定义:根据输入的参数产生不同输出结果的功能过程。使用方式:<函数名>(<参数>)函数效果:类似数学中的函数,y=f(x) 2、三个简单函数 (1...【详细内容】
2020-03-16   Python  点击:(6)  评论:(0)  加入收藏
pytest介绍pytest是一款强大的python测试工具,可以胜任各种级别的软件测试工作,可以自动查找测试用并执行,并且有丰富的基础库,可以大幅度提高用户编写测试用例的效率,具备可扩...【详细内容】
2020-03-16   Python  点击:(8)  评论:(0)  加入收藏
今天给大家介绍个有意思的工具,不知道你有没有听说过中间人攻击(Man-in-the-middle attack)简称 MITM,是一种“间接”的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制...【详细内容】
2020-03-15   Python  点击:(3)  评论:(0)  加入收藏
开发安全、高质量代码的 5 款顶级 Python 工具原创 InfoQ 2020-03-12 16:12:50 为提高代码的质量、安全性和可维护性,软件工程师每天会用到无数工具。我会列出一些自己最喜...【详细内容】
2020-03-15   Python  点击:(8)  评论:(0)  加入收藏
本文介绍如何利用python来对MySQL数据库进行操作,本文将主要从以下几个方面展开介绍:1.数据库介绍2.MySQL数据库安装和设置3.Python操作MySQL在Python3.X上安装MySQL驱动创建...【详细内容】
2020-03-15   Python  点击:(11)  评论:(0)  加入收藏
程序员编程分享 2020-02-24 15:06:26 当我开始学习Python的时候,有些事我希望我一早就知道。我花费了很多时间才学会这些东西。我想要把这些重点都编纂到一篇文章当中。这篇...【详细内容】
2020-03-15   Python  点击:(8)  评论:(0)  加入收藏
Web 项目设计内容聚合器(Content Aggregator)1. 技术细节该项目设计的主要目标是聚合内容。首先,我们需要知道内容聚合器从哪些站点获取内容。然后,使用请求库来发送 HTTP 请...【详细内容】
2020-03-15   Python  点击:(12)  评论:(0)  加入收藏
不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。这里整理了70个Python实战项目列表,都有完整且详细...【详细内容】
2020-03-15   Python  点击:(36)  评论:(0)  加入收藏
0基础小白怎么学Python?今天给大家分享一些学习Python的基本概念图,入门书籍、视频教程以及学习路上最有效的方法。Python基本概念最全图1.Python 解释器: 2.Python数据结构...【详细内容】
2020-03-15   Python  点击:(7)  评论:(0)  加入收藏
鉴于大多数书籍在编写上都结构混乱,无法体现出知识的系统性、逻辑性和层次性。特整理出学Python最基础的知识学习框架,希望帮助大家快速入门。要快速学会Python,谨记&lsquo;3个...【详细内容】
2020-03-15   Python  点击:(8)  评论:(0)  加入收藏
我是个只会用Excel的数据分析工作者。有一天,我和朋友约好晚上一起吃饭,离下班还有5分钟,老板突然Q我:老板:你今天加个班我:好呀好呀老板:我有几个Excel,需要你把它们合成一张表我:...【详细内容】
2020-03-14   Python  点击:(8)  评论:(0)  加入收藏
网络相关 通用 urllib &ndash; 网络库(标准库) requests &ndash; 网络库 grab &ndash; 网络库(基于pycurl) pycurl &ndash; 网络库 (与 libcurl 绑定) urllib3 &ndash; 具有...【详细内容】
2020-03-14   Python  点击:(14)  评论:(0)  加入收藏
auto-py-to-exe是一个简单小工具,用一个简单的小界面图形化的方式将.py转换成exe,该界面使用Python中的Eel和PyInstaller构建,这是一个开源小项目,你可以在Github上查看它,Github...【详细内容】
2020-03-13   Python  点击:(8)  评论:(0)  加入收藏
pyenv 多版本管理工具1.linux安装pyenv方式git 安装1、安装git# yum install git -y2、安装Python编译依赖# yum -y install gcc make patch gdbm-devel openssl-devel s...【详细内容】
2020-03-13   Python  点击:(4)  评论:(0)  加入收藏
/1 前言/细心的小伙伴可能知道,小编之前发布过一篇使用Python发现酒店隐藏的针孔摄像头,没有来得及上车的小伙伴也没关系,可以戳这篇文章了解一下:使用Pyhton带你分析酒店里的针...【详细内容】
2020-03-09   Python  点击:(6)  评论:(0)  加入收藏
用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。本文目标 远程开机原理 Python 远程开机代码实现 Python 关机说明P...【详细内容】
2020-03-08   Python  点击:(7)  评论:(0)  加入收藏
首先,打开电脑终端并执行以下命令安装Homebrew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"更多关于Homebrew,...【详细内容】
2020-03-08   Python  点击:(8)  评论:(0)  加入收藏
作者:HelloGitHub-Prodesire一、前言在本系列前面所有文章中,我们分别介绍了 argparse、docopt 和 click 的主要功能和用法。它们各具特色,都能出色地完成命令行任务。argpars...【详细内容】
2020-03-08   Python  点击:(6)  评论:(0)  加入收藏
现如今面向对象编程的使用非常广泛,本文我们就来探讨一下Python中的面向对象编程。作者 | Radek Fabisiak译者 | 弯月,责编 | 郭芮出品 | CSDN(ID:CSDNnews)以下为译文:Python支持...【详细内容】
2020-03-05   Python  点击:(12)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条