一、打开文件

1、open()函数

打开模式        执行操作

 ‘r’        以只读方式打开文件(默认)

 ‘w’        以写入的方式打开文件,会覆盖已存在的文件

 ‘x’           如果文件已经存在,使用此模式打开将引发异常

‘a’         以写入模式打开,如果文件存在,则在末尾追加写入

 ‘b’         以二进制模式打开文件

 ‘t’        以文本模式打开(默认)

 ‘+’        以可读模式(可添加到其他模式中使用)

 ‘U’        通用换行符支持

********************************************************************

文件对象方法       执行操作

f.close()       关闭文件

f.read(size = -1)      从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有自负,然后作为字符串返回

f.readline()       以写入模式打开,如果文件存在,则在末尾追加写入

f.write(str)      将字符串str写入文件

f.writelines(seq)     向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象

f.seek(offset,from)   在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节

f.tell()        返回当前在文件中的位置

***********************************************************************

二、举例说明:
# read(5):从文件读取5个字符

>>> f = open('//Users//wufq//Desktop//record.txt')

>>> f.read(5)
'12345'

# tell():返回当前在在文件中的位置

# seek(5,0):从0开始移动5个位置

>>> f = open('//Users//wufq//Desktop//record.txt')

# readline()  结合着seek()函数,从移动的位置,直接读取第一行的数据

>>> f = open('//Users//wufq//Desktop//record.txt')

>>> f.readline()
'56789\n'
>>>

#迭代读取文本的每一行

>>> f = open('//Users//wufq//Desktop//record.txt')

>>>

# write(str):写入字符串到文件

>>> f = open('//Users//wufq//Desktop//record.txt','w')
>>> f.write('99999999')
8
>>> f.close()   #写入字符串以后,必须的关闭,要不写入的内容会写到缓存内

三、练习题

1、如何将一个文件对象(f)中的数据存放进列表中

>>> f = open('//Users//wufq//Desktop//record.txt')
>>> list(f)        #使用list(f)
['99999999']

2、如何迭代打印文件对象(f)中的每一行数据

for each_line in f:

  print(each_line)

3、文件对象的内置方法f.read(size=-1)作用是读取文件对象内容,size参数是可选的,那如果设置了size = 10 ,例如f.read(10),将返回什么内容?

返回文件内的十个字符

4、如何获得文件对象(f)当前文件指针的位置

f.tell()

5、尝试将文件(OpenMe.mp3)打印到屏幕上

f.open('OpenMe.mp3')

for each in f:
    print(each,end='')

f.close()

6、编写代码,将上一题中的文件(OpenMe.mp3)保存为新文件(OpenMe.txt)

f1 = open('OpenMe.mp3')
f2 = open('OpenMe.txt')
f2.write(f1.read())   #读取f1文件并写到f2里面
f2.close()
f1.close()

【Python028--引入文件】的更多相关文章

  1. jQueryMobile引入文件后样式无法正常显示

    jQueryMobile引入文件后样式无法正常显示解决方法: jQuery文件必须放在jQueryMobile文件之前 eg:

  2. MWeb 1.4 新功能介绍一:引入文件夹到 MWeb 中管理,支持 Octpress、Jekyll 等静态博客拖拽插入图片和实时预览

    之前在 MWeb 中打开非文档库中的 Markdown 文档,如果文档中有引用到本机图片,是没办法在 MWeb 中显示出来和预览的.这是因为 Apple 规定在 Mac App Store(MAS) ...

  3. java jar包解析:打包文件,引入文件

    java jar包解析:打包文件,引入文件 cmd下: jar命令:package包打包 javac命令:普通类文件打包 Hello.java: package org.lxh.demo; publi ...

  4. DEDECMS中,引入文件

    引入文件:dede:include 标签:{dede:include filename="foot.htm"/}

  5. php中禁止非法调用和硬路径引入文件的方法

    php中禁止非法调用和硬路径引入文件的方法 在php中有一些公共的文件为了方便,我们会做一个公共文件,让不用的文件共同调用.为了禁止公共文件被非常单独调用,可以在文件上做一个常量,禁止非常调用:在公共 ...

  6. php引入文件(include 和require的区别)

    引入文件: 首先需要一个php文件: <?php class shao//类名必须和文件名相同!!! { public $xxx="666"; } $shili = new ...

  7. PHP中引入文件的四种方式及区别

    文件加载语句:include,require,include_once,require_once include,require: require函数通常放在 PHP 程序的最前面,PHP 程序在执行 ...

  8. 【Python全栈-HTML】HTML引入文件的绝对路径、相对路径、根目录

    HTML引入文件的绝对路径.相对路径.根目录 什么是绝对路径?绝对路径指的是文件的真正路径,使用绝对路径链接外部资源,如:图片.超级链接.flash.音频.视频等等.代码如下: 1.引入网络上的资源: ...

  9. 【JSP中引入文件】JSP中获取根路径+引用js文件

    在jsp界面中经常需要引入js.css等文件,通常都需要先获取项目根路径,然后再引入文件. 例如: 项目路径如下,需要在index.jsp中引入FusionCharts相关的js.css等: inde ...

  10. PHP中引入文件的四种方式详解

    四种语句 PHP中有四个加载文件的语句:include.require.include_once.require_once. 基本语法 require:require函数一般放在PHP脚本的最前面,P ...

随机推荐

  1. [转]kafka介绍

    转自 https://www.cnblogs.com/hei12138/p/7805475.html kafka介绍 1.1. 主要功能 根据官网的介绍,ApacheKafka®是一个分布式流媒体平台 ...

  2. 百度编辑器 Ueditor

    针对与编辑器里面的图片的存储问题:\ueditor\1.4.3\php\conf.json 文件里面 /* 前后端通信相关的配置,注释只允许使用多行方式 */{/* 上传图片配置项 */“imageA ...

  3. EF或LINQ 查询时使用IN并且根据列表自定义排序方法

    EF和LINQ改变了原有的手写SQL时期的一些编码方法,并且增强了各数据库之间的移植性简化了开发时的代码量和难度,由于很多人不熟,经常会碰到一些写SQL语句时经常会用到的一些方法,而使用EF或LINQ ...

  4. 记在Archlinux中安装python的pymssql模块过程中遇到的问题

    为什么要安装这个模块?因为要连接SQLServer数据库. 看到可以使用pyodbc这个模块进行连接,但对odbc不熟悉,所以选用了看起来更简单的 pymssql. 直接执行: pip install ...

  5. 删除SQL Server大容量日志的方法(转)

    删除SQL Server大容量日志的方法 亲自实践的方法 1.分享数据库,如果提示被其他连接占用,不能分离,刚勾上drop connections 2.复制下所有文件,一定要备份好,以防自己操作失误 ...

  6. node.js中net模块创建服务器和客户端(TCP)

    node.js中net模块创建服务器和客户端 1.node.js中net模块创建服务器(net.createServer) // 将net模块 引入进来 var net = require(" ...

  7. Discuz-阅读权限

    设置用户浏览帖子或附件的权限级别,范围 0-255,0 为禁止用户浏览任何帖子或附件. 当用户的阅读权限小于帖子或附件的阅读权限许可(默认时为 1)时, 用户将不能阅读该帖子或下载该附件

  8. 如何在Sitecore CMS中创建没有标准字段的模板

    当创建一个模板,Sitecore的将默认为扩大“标准模板”,它位于/sitecore/templates/System/Templates. 如果您选择不扩展任何模板或从“基本模板”字段中删除标准模板 ...

  9. 【2017-04-17】类库、通用变量、is和as、委托

    类库dll文件,里边有很多被编译后的C#代码,不可阅读,不可修改,只能调用 1.类库创建 新建项目为类库,类库文件编写完成后,选择生成—生成解决方案,在debug文件夹下找到dll文件 2.类库引用 ...

  10. Ontology Relations

    Overview The following page documents the relations used in the filtered GO ontology. For informatio ...