Python基础【文件】

文件

文件的打开

函数:open(filename,mode)
返回:一个文件对象
filename为文件名,mode为打开的模式

代码:

file = open(‘filename‘,‘r‘)
print(file)

测试结果:


  • 模式:
  • r:只读模式打开,文件指针放在开头
  • w:写模式,默认从文件开头开始覆写(会删除已有内容)
  • a:追加(写),默认从文件尾部开始写
  • b:以二进制形式打开
  • +:可读可写
  • x:创建并进入写模式,文件存在则报错
  • t:文本模式
    注:b\t+需和其他模式组合使用,w和a如果不存在目标文件则会创建新文件,r模式不存在则会报错。

代码:

file = open(‘test_file‘,‘r‘) #test_file不存在,报错

测试结果:


文件对象的方法

上面我们创建了一个名为file的文件对象,下面介绍文件对象的方法:

读操作

  • 函数:file.read(size)
    返回:从当前指针位置开始读取,以 字符串 或 字节 对象形式返回读取到的数据
    size为数值类型的参数,决定读取数据的长度,省略或小于0则读取文件的所有内容
  • 函数:file.readline(limit)
    返回:从当前指针位置开始读取一行,以 字符串 或 字节 对象形式返回该行数据,返回空说明已经读到了文件的最后一行
    limit为数值类型的参数,可以限制单行读取的数据长度
  • 函数:file.readlines(sizeint)
    返回:从当前指针位置开始读取,以列表形式,返回文件的所有行(以行为界分割的字符串所组成)
    sizeint为数值类型的参数,决定读取数据的长度

写操作

  • 函数:file.write(string)
    返回:返回当前指针所在的位置
    string为写入文件的字符串
  • 函数:file.writelines(seq)
    返回:返回当前指针所在的位置
    seq为即将写入的序列,自动将字符串拼接并从当前位置写入

文件对象位置

  • 函数:f.tell()
    返回:文件对象当前所处的位置, 它是从文件开头开始算起的字节数。

调整文件对象位置

  • 函数:f.seek(offset, from_what)
    返回:返回更改后的所处位置
    offset为移动的相对位置,2表示后移2个,-1表示前移1个
    from_what为参考点,0为文件开头,1为当前位置,2为文件末尾
    注:文本文件中没有用二进制打开的文件必须从开头计算位置,即from_what为0,否则会报错。

关闭文件

  • 函数:file.close()
    当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源
    如果尝试再调用该文件,则会抛出异常。

    代码:

    file = open(‘test_file‘,‘w+‘)
    file.write("hello python\nhello world\nhello westos\n*****")
    file.close()
    file = open(‘test_file‘,‘r‘)
    print(file.read())
    file.seek(0,0)
    print(file.readable())
    print(file.readline())
    print(file.tell())

    测试结果:

原文地址:http://blog.51cto.com/13992211/2332338

时间: 2024-11-05 17:22:10

Python基础【文件】的相关文章

python基础-文件读写'r' 和 'rb'区别

一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据.'w':表示要向文件写入数据,并截断以前的内容'a':表示要向文件写入数据,添加到当前内容尾部'r+':表示对文件进行可读写操作(删除以前的所有数据)'r+a':表示对文件可进行读写操作(添加到当前文件尾部)'b':表示要读写二进制数据 2.读文件 进行读文件操作时,直到读到文档结束符(EOF)才算读取到文件最后,Python会认

python基础(文件输入/输出 内建类型 字典操作使用方法)

本文主要介绍了python基础入门,包括文件输入/输出.内建类型.字典操作等使用方法 一.变量和表达式 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1               >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量

Python基础 - 文件处理(上)

读写文件, 文件备份, 上传资料这些操作应该是大家日常工作中每天都要做的事情. 而文件呢, 又有不同的类型(后缀名), 比如 .txt, .xls, .xlsx, .csv, .json, .sql .... 等等各种文件. 在我日常的数据工作中, 读取文件数据, 处理, 写入文件这样的操作几乎是每天都要做的事情. 我们的从编程入门的角度来讲, 文件处理算是一个最能快速应用到工作的了. 尤其是 不同编程的小伙伴, 如果要是学会了文件处理, 那绝对能大幅度提高工作效率的. 突然想吐槽一下 文件处理

课堂笔记:Python基础-文件操作

对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧明. 白首为功名,旧山松竹老,阻归程. 欲将心事付瑶琴. 知音少,弦断有谁听. f = open('小重山') #打开文件 data=f.read()#获取文件内容 f.close() #关闭文件 注意 :在Windows系统中,hello文件是utf8保存的,打开文件时open函数是通过操作系统打开的文件,而win操

Python基础-文件操作

1. 文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 语法 open(filename, mode) 实例 2. 文件打开模式 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换

python基础---文件处理

文件处理 f=open('文件','r')         打开一个文件 f.close()                关闭文件,相当于保存 1.字符编码 在文件处理过程中,首先有一个重要的概念,就是字符编码 字符编码:把人类的字符编译成计算机能认识的数字 字符编码表:就是一张字符与数字对应关系的表 ascii gbk utf-8          (硬盘中常用编码) unicode       (内存中常用编码) unicode ---->encode('utf-8') 编码---->

python基础-文件处理与函数

1. 文件处理 1.1 文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 1.2 文件读取模式r r文本模式的读,在文件不存在,不会创建新文件 f = open('a.txt','r',encoding='utf-8') f.readable() # 判读文件是否可读 f.writable() # 判读文件是否可写 f.readline() # 一次读取一行 f.readlines() # 一次读取所有值 f.close()  1.3 文件读取模

python 基础 文件编辑

一.打开文件 open函数,该函数用于文件处理 1.文件句柄  = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式[默认] w,只写模式[不可读:不存在则创建:存在则清空内容:] x, 只写模式[不可读:不存在则创建,存在则报错] a, 追加模式[可读:   不存在则创建:存在则只追加内容:] ‘+’表示可以同时读写某个文件 r+,读写[可读,可写] w+,写读

python基础--文件夹处理

1.获取当前文件目录 import os print(os.path.abspath(__file__)) >>: D:\PycharmProjects\untitled2\os_sys.py 2.获取当前文件的文件夹,dirname)()用于切割目录,返回去掉文件名后的目录名 import os print(os.path.dirname(os.path.abspath(__file__))) >>: D:\PycharmProjects\untitled2 原文地址:http:

第三章 Python基础——文件操作&函数 续

3.6函数进阶 名称空间:name space 例:若变量X=1,1存放于内存中,那存放X与1绑定关系的地方就叫做名称空间. 名称空间共三种,分别如下: locals:是函数内名称空间,包括局部变量和形参 globals:全局变量,函数定义所在模块的名字空间 builtins:内置模块的名字空间 不同变量的作用域不同就是由于这个变量所在的命名空间决定的. 作用域即范围: 全局范围:全局存活,全局有效 局部范围:临时存活,局部有效 注:查看作用域方法 globals(),locals() 作用域查