文件操作分三步:打开文件,读写文件,关闭文件。读取操作时没有给read函数加括号,会出现下面这样的车祸

 >>> data = open('/home/supersun/Documents/FullStack/Week1/helloworld',encoding='utf-8')
 >>> print(data.read)
 <built-in method read of _io.TextIOWrapper object at 0x7f4bcc08b708>
 >>> print(data.read())
 hello world!
 hello world!
 hello world!
 hello world!
 hello world!

  函数open文件名作为唯一必不可少的参数,并返回一个对象。函数open的参数mode默认是'rt'读操作.

 

函数open的参数mode的常见取值

 值    
描        述
 'r'    读取模式(默认值)。文件不存在时引发FileNotFoundError异常。对文件写入操作时会报错。
 'w'  写入模式。文件不存在时创建新文件,打开文件时,既有内容将被删除,并从文件开头开始写入。对文件读取操作时会报错。
 'a'  附加模式,在文件不存在时创建新文件,在文件末尾添加内容。
'x' 独占写入模式,在文件不存在时创建新文件,在文件已存在时引发FileExitsError异常。对文件读取操作时会报错。
't' 文本模式(默认值),与其他模式结合使用。
'b' 二进制模式(与其他模式结合使用)。如果文件包含非文本的二进制数据,如声音剪辑片段或图像,需使用二进制模式(如'rb'/'wb'/'ab'/'rb+'/'wb+'/'ab+')来禁用与文本相关的功能。
'+'  读写模式(与其他模式结合使用)。
'r+'  可读可写。文件不存在时引发FileNotFoundError异常。打开文件时,光标默认在文件开头,一开始无论读写都是从文件开头操作,之后每次读写操作都以上一操作后的光标位置开始。
 'w+'  可读可写,在文件不存在时创建新文件。打开文件时,既有内容将被删除,并从文件开头开始写入。ps:刚打开文件,读取内容会是空的哟
 'a+'  可读可写,在文件不存在时创建新文件。打开文件时,光标在文件末尾,读写文件都从末尾开始添加内容。ps:所以先读的时候什么也没有,因为光标在末尾。

  在读取操作时,无论是一个字母还是一个汉字,在读取是均作为一个单位符号来读取。

  file.close()有一个重要的作用是在文件关闭的时候将缓冲区的内容加载到磁盘中,当然file.close()即使省略不写,Python解释器也会自动帮我们关闭文件,但并不确定是在什么时候执行关闭文件的操作,所以还是推荐用代码显式地关闭文件。

  两个Python程序可以同时对一个文件进行操作。

file.read()

file.readline()

file.readlines() #返回一个列表,每行代表一个元素。

file.flush()        #将缓存区的数据立即更新到当前文件

使用with语句可以省去文件关闭操作,文件操作在with语句范围内编写,离开with语句程序会自动关闭文件,可以同时打开两个文件。

Python学习之路——文件操作的更多相关文章

  1. Python学习:7.文件操作

    文件操作 我们曾将听过一个问题,将大象放入冰箱分为三步:1.打开冰箱门,2.将大象放进去,3.关上冰箱门.今天我们要讲的Python文件操作的步骤就像将大象放入冰箱的步骤一样. 使用Python操作文 ...

  2. 【Python学习之六】文件操作

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.文件的打开与关闭 使用open函数,可以打开一 ...

  3. python学习笔记之文件操作(三)

    这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...

  4. python学习笔记4(文件操作)

    文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”)      直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...

  5. python学习笔记三 文件操作(基础篇)

    文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   w ...

  6. python学习第十八天 --文件操作

    这一章节主要讲解文件操作及其文件读取,缓存,文件指针. 文件操作 (1)文件打开:open(filepath,filemode) filepath:要打开文件的路径 filemode:文件打开的方式 ...

  7. 十三、python沉淀之路--文件操作

    一.文件的读操作 例1 f = open('学习',encoding='utf-8') #首先要打开文件,不然直接读,是读不出来的 data = f.read() #read后的括号里不添加任何东西 ...

  8. python学习笔记(三):文件操作和集合

    对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...

  9. Python学习笔记 - day5 - 文件操作

    Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...

随机推荐

  1. 面试题 数据库sql

    一.建表的结构和数据,在sqlserver直接用就行了 USE [test] GO /****** Object: Table [dbo].[TEACHER] Script Date: 05/16/2 ...

  2. (三)TestNG

    1.testNG的部分注解 test测试方法都是执行顺序:并不是从上往下执行的,而是根据方法名ASCII码进行执行的,小的先执行 比如a比b先执行,1比2先执行,不管代码放的顺序是怎么样. impor ...

  3. webpack+babel+react操作小结

    最近学习了一下Webpack,个人感觉还是非常实用的,现在总结一下自己的学习笔记. 什么是 Webpack Webpack 是一个模块打包器.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定 ...

  4. WPF - MVVM 之TreeView

    在项目中使用OnPropertyChanged方法,最简单的实例: private event PropertyChangedEventHandler PropertyChanged; protect ...

  5. python的元组及其书写规矩

    1.元组 (1)元组看起来犹如列表,但使用圆括号而不是方括号来标识.定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样. (2)元组的元素不可修改,但是可以赋值. 2.规矩 (1)缩进:建议 ...

  6. IDEA+Maven+多个SpringBoot子模块(创建多模块整合项目)

    https://blog.csdn.net/willjgl/article/details/77773634 https://blog.csdn.net/qqHJQS/article/details/ ...

  7. Django组件——cookie与session

    一.会话跟踪技术 1.什么是会话跟踪技术 可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应. 在JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直 ...

  8. Web站点如何防范XSS、CSRF、SQL注入攻击

    XSS跨站脚本攻击 XSS跨站脚本攻击指攻击者在网页中嵌入客户端脚本(例如JavaScript),当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的,比如获取用户的Cookie,导 ...

  9. javascript实现数据结构: 树和二叉树,二叉树的遍历和基本操作

    树型结构是一类非常重要的非线性结构.直观地,树型结构是以分支关系定义的层次结构. 树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构:在数据库系统中,可用树来组织信息:在分 ...

  10. Web安全入门笔记-XSS

    windows 10 360浏览器 0x00.概述 1.什么是 XSS Cross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击.攻击者通过在目标网站上注入恶意脚本,使 ...