全部的编程语言都一样,学完了一些自带的数据机构后,就要操作文件了。

文件操作才是实战中的王道。

所以,今天就来分享一下Python中关于文件的一些基本操作。

open方法

文件模式

这个模式对于写入文件非常重要。

r   读模式
w 写模式
a 追加模式
b 二进制模式
+ 读写模式

缓冲

open函数的第三个參数

0             I/O无缓冲
1 I/O有缓冲
大于1 缓冲大小。字节为单位
-1 使用默认缓冲区大小

读和写

f = open('somefile.txt', 'w')
f.write('Hello. ')
f.write('World!')
f.close()

完毕对文件的操作。记得要close。

f = open('somefile.txt', 'r')
f.read(4)
'Hell'
f.read()
'o, World!'

莞式输出(管式输出)

样例,统计单词数目:

import sys
text = sys.stdin.read()
words = text.split()
wordcount = len(words)
print 'Wordcount:', wordcount

最后介绍一下,什么是二进制文件:

定义

广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名。狭义的二进制文件即除文本文件以外的文件。文本文件是一种由非常多行字符构成的计算机文件。

文本文件存在于计算机系统中,通常在文本文件最后一行放置文件结束标志。文本文件的编码基于字符定长,译码相对要easy一些;二进制文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。

从本质上来说他们之间没有什么区别。由于他们在硬盘上都有一种的存放方式–二进制,可是假设要对他们有些区分的话,那能够这样理解。每一个字符由一个或多个字节组成,每一个字节都是用的-128—127之间的部分数值来表示的,也就是说,-128——127之间另一些数据没有相应不论什么字符的不论什么字节。

假设一个文件里的每一个字节的内容都是能够表示成字符的数据,我们就能够称这个文件为文本文件,可见,文本文件仅仅是二进制文件里的一种特例,为了与文本文件相区别,人们又把除了文本文件以外的文件称为二进制文件,由于非常难严格区分文本文件和二进制文件的概念,所以我们能够简单地觉得,假设一个文件专门用于存储文本字符的数据,没有包括字符以外的其它数据,我们就称之为文本文件。除此之外的文件就是二进制文件。

为什么要使用二进制文件。原因大概有三个:

  第一是二进制文件比較节约空间,这两者储存字符型数据时并没有区别。可是在储存数字,特别是实型数字时,二进制更节省空间,比方储存 Real*4 的数据:3.1415927。文本文件须要 9 个字节,分别储存:3 . 1 4 1 5 9 2 7 这 9 个 ASCII 值。而二进制文件仅仅须要 4 个字节(DB 0F 49 40)

  第二个原因是。内存中參加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。假设储存为文本文件,则须要一个转换的过程。在数据量非常大的时候,两者就会有明显的速度区别了。

  第三,就是一些比較精确的数据,使用二进制储存不会造成有效位的丢失

Python基础--基本文件操作的更多相关文章

  1. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

  2. python基础之文件操作

    对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...

  3. Day3 Python基础学习——文件操作、函数

    一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...

  4. python基础14_文件操作

    文件操作,通常是打开,读,写,追加等.主要涉及 编码 的问题. #!/usr/bin/env python # coding:utf-8 ## open实际上是从OS请求,得到文件句柄 f = ope ...

  5. 【python基础】文件操作

    文件操作目录 一 .文件操作 二 .打开文件的模式 三 .操作文件的方法 四 .文件内光标移动 五. 文件的修改 一.文件操作介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用pyt ...

  6. python基础4文件操作

    在磁盘上读取文件的 功能都是由操作系统来实现的,不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据( ...

  7. Python基础 之 文件操作

    文件操作 一.路径 文件绝对路径:d:\python.txt 文件相对路径:在IDEA左边的文件夹中 二.编码方式 utf-8 gbk... 三.操作方式 1.只读 r 和 rb 绝对路径的打开操作 ...

  8. python基础(10):文件操作

    1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作.我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作 ...

  9. Python基础学习——文件操作、函数

    一.文件操作 文件操作链接:http://www.cnblogs.com/linhaifeng/articles/5984922.html(更多内容见此链接) 一.对文件操作流程 打开文件,得到文件句 ...

随机推荐

  1. 手机页面操作栏的创建及WebFont的使用

    一.手机界面底部操作栏的创建. <style> .opers{ position:absolute; bottom:0px; left:0px; right:0px; height:3re ...

  2. js数组的各种方法

    1.检测数组 ①Instanceof: if(value instanceof Array){ } 它假定只有一个全局执行环境,若网页中包含多个框架,则存在多个不同的全局执行环境,则Instanceo ...

  3. PAT甲级考前整理(2019年3月备考)之一

       转载请注明出处:https://www.cnblogs.com/jlyg/p/7525244.html 终于在考前,刷完PAT甲级131道题目,不容易!!!每天沉迷在刷题之中而不能超脱,也是一种 ...

  4. mfc按钮悬停显示文字

    .h CToolTipCtrl m_toopTip; .cpp oninitdialog void CDlgDwgLibMan::InitTooltips(){ EnableToolTips(); m ...

  5. Redis系列(七)--Sentinel哨兵模式

    在上一篇文章了解了主从复制,主从复制本身的容错性很差,一旦master挂掉,只能进行手动故障转移,很难完美的解决这个问题 而本文讲解的sentinel可以解决这个问题 Redis sentinel示意 ...

  6. ThinkPHP---thinkphp拓展之空操作

    [一]概论 (1)定义 空操作指系统在找不到指定操作方法的时候.会定位到空操作方法 / 控制器来执行,利用这个机制,我们可以实现错误页面的自定义和URL的优化 (2)场景 常用于错误页面的自定义 (3 ...

  7. 关于vuex的理解

    刚开始学vue的时候,看到很多项目都有用vuex,抱着一种好奇的心态去看下vuex的官方文档,如下: Vuex官方文档 Vuex 是什么?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 ...

  8. Java基础——二分法

    BinarySearch 二分法查找,顾名思义就是要将数据每次都分成两份然后再去找到你想要的数据,我们可以这样去想,二分法查找很类似与我们平时玩的猜价格游戏,当你报出一个价格时裁判会告诉你价格相对于真 ...

  9. [Git]Please make sure you have the correct access rights and the repository exists

    这个问题是这样,需要在已有github账号的A机器上,再创建一个github账号,新账号创建完毕,将代码通过机器A push上之后,再另一台机器B,clone 这个项目时报出了如下错误: Permis ...

  10. 如何使用Dilworth定理

    相关例题:NOIP 1999导弹拦截 遇到这题不会去网上搜Dilworth定理,太难受了,看不懂证明 但是,我知道怎么使用了,管那么多,会用就完事了 学习自这篇文章 -1.为什么我不想学证明这个定理 ...