Python学习之路——文件操作
文件操作分三步:打开文件,读写文件,关闭文件。读取操作时没有给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学习之路——文件操作的更多相关文章
- Python学习:7.文件操作
文件操作 我们曾将听过一个问题,将大象放入冰箱分为三步:1.打开冰箱门,2.将大象放进去,3.关上冰箱门.今天我们要讲的Python文件操作的步骤就像将大象放入冰箱的步骤一样. 使用Python操作文 ...
- 【Python学习之六】文件操作
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.文件的打开与关闭 使用open函数,可以打开一 ...
- python学习笔记之文件操作(三)
这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
- python学习笔记三 文件操作(基础篇)
文件操作 打开文件 open(name[,mode[,buffering]]) open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉] w ...
- python学习第十八天 --文件操作
这一章节主要讲解文件操作及其文件读取,缓存,文件指针. 文件操作 (1)文件打开:open(filepath,filemode) filepath:要打开文件的路径 filemode:文件打开的方式 ...
- 十三、python沉淀之路--文件操作
一.文件的读操作 例1 f = open('学习',encoding='utf-8') #首先要打开文件,不然直接读,是读不出来的 data = f.read() #read后的括号里不添加任何东西 ...
- python学习笔记(三):文件操作和集合
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...
- Python学习笔记 - day5 - 文件操作
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...
随机推荐
- JS预编译详解
我们都知道javascript是解释型语言,执行的特点呢是编译一行,执行一行.按照这个思路有时候我们在运行代码时会有一些令人费解的现象出现.下面我们一起来执行下面三段代码. <script> ...
- ajax实现的点击数目加1代码实例
ajax实现的点击数目加1代码实例:在点击按钮实现数字增加效果代码实例一章节中,介绍如何点击按钮实现数字加1的效果,但是好像并没有什么实际用处,下面就分享一段相对完整的能够在实际应用中派上用场的代码, ...
- jQuery easyUI 的combogrid进行模糊匹配
$(function(){ $('#search_hospitalName').combogrid({ mode : 'remote',//远程连接方式 //fitColumns:true,//自动大 ...
- 数据库中char、varchar、varchar2、nvarchar之间的关系
符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时 ...
- vue中子组件的拆分 父组件与子组件之间的传值
vue是组件式开发,尽量独立出子组件 prop():父组件传值给子组件 $emit():子组件传值给父组件 子组件中的设置: 使用bind <template> : default-che ...
- Python爬虫《爬取get请求的页面数据》
一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...
- sublime Error executing: /usr/bin/security dump-trust-settings -d
sublime text2突然crash,无法简单粗暴的关闭,就开始认真解决这个问题. 问题: 参考文献:https://github.com/wbond/package_control/issues ...
- 使用Android Studio搭建Android开发环境
一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...
- android学习之VelocityTracker
今天大概的学习了一下 VelocityTracker ,用来监控手势速度的,在View移动过程中,可以有个缓冲的移动. 我觉得初步的使用起来是很简单的. 首先移动依靠的是Scroller类,Scro ...
- Python学习系列----第五章 模块
5.1 如何引入模块 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入.在调用math模块中的函数时,必须这样引用: ...