python基础(九):文件

文件的打开与关闭

file=open(file_path,mode=‘r‘)其中file_path为文件路径(绝对路径和相对路径都是可以的),mode是文件的打开方式。
open()函数会返回一个文件对象,我们可以通过这个文件对象来操作文件。
  file.flush()刷新缓冲区。
  file.close()关闭文件。

文件打开方式

参数值 打开方式 文件存在 文件不存在 光标位置
r(默认) 只读 正常 报错 0
w 只写 覆盖 新建 0
x 只写 报错 新建 0
a 只写 正常 新建 末尾
附加值 附加权限
+ 添加读写权限
b 以二进制形式打开
t(默认) 文本形式打开

文件写入

write(str)方法将字符串内容从光标位置开始写入。

writelines(iterable)将可迭代对象中每一个文件从光标位置开始写入文件,如果该元素不是str则报错。

光标的操作

file.tell()该方法会返回光标的位置。

file.seek(offset,whence=0)该方法会按照要求移动光标。其中offset必须为一整数,代表移动多少字节。

  whence的值可取三个,分别为0,1,2.。0代表从文件头开始移动。1代表从当前位置开始移动。2代表从文件末尾开始移动。

文件的读取

方法 作用 示例 返回值
read([int]) 从光标所在位置开始读取,可以指定读取字符数,超过最大字符数读取所有字符数 file.read(33) str
readline([int]) 从光标所在位置开始读取,可以指定读取字符数,超过当前行剩余字符数则读取当前行剩余字符 file.readline(33) str
readlines([int])
从光标所在位置开始读取,可以指定读取字符数,超过当前行剩余字符数则读取下一行所有字符,

若依旧超过则读取下一行

file.readlines(33) list

举例

test.txt

1234467777
2458603096
3987459468
9798747346
file=open(‘test.txt‘,mode=‘r+‘)
file_read=file.read(33)
print(file_read)
file.close()
>>>1234467777
   2458603096
   3987459468

文件自动管理

    with  open(file_path,mode=‘r+‘)  as  file:该语句会在文件管理代码执行完成后自动关闭文件。

with open(‘test.txt‘,‘w‘) as my_file:
    my_file.writelines("i love python!!")

原文地址:https://www.cnblogs.com/austinjoe/p/9470501.html

时间: 2024-10-30 14:29:48

python基础(九):文件的相关文章

python基础之文件读写

python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名,返回的是一个列表:os.listdir("指定路径") 函数用来删除一个文件:os.remove("文件路径") 删除多个目录:os.removedirs(&

1.9 linux基础(九)-文件查找find

1.9 linux基础(九)-文件查找find 1.9.1 文件查找 在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找):locate 实时查找:find 1.9.2 locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库 (updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: 查找速度快

Python 基础 - Json文件读写

JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). 在python中,JSON 由列表和字典组成. 序列化的两个模块中,json模块是用于

Python基础入门-文件读写

在python中文件的读写操作应该的十分广泛.比如,我们经常会读取txt获取一些信息,用来参数化操作.当热不局限于这些,关于文件读写方面的知识有很多,说一天可能都说不完,但是我们今天呢?主要跟大家分享的是python的文件读写中一些比较实用.我们经常用的知识.来开始表演吧~~~~ 在python如如何创建一个文件呢?我们可以使用open()函数,这个函数里面有很多的参数,看一下它的基本机构: open(name[, mode[, buffering]]) name : 一个包含了你要访问的文件名

Python基础之文件处理

一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 二.文件处理的基本操作流程 f = open('chenli.txt') #打开文件 first_line = f.readline() print('first line:',first_line) #读一行 data = f.read()# 读取剩下的所有内容,文件大时不要用 print(data) #打印读取内容 f.close() #关闭文件 文件编码: 注意:文件保存时要注意文件的编码方式,在没

第六篇:python基础之文件处理

阅读目录 一.文件处理流程 二.基本操作 2.1 文件打开模式 2.2 文件内置函数flush 2.3 open函数详解 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 new_fn = open('new.txt','r') print new_fn.read() new_fn.write(new_line) new_fn.close() 上下文管理方式 #with open('a.txt') as fn: 2.1 文件打开模式 1 文件句柄 = o

Python基础之文件、目录

1.文件操作. (1)文件创建. (2)文件读取. (3)文件重命名. (4)文件删除. 2.目录操作. (1)目录创建. (2)目录删除. He.py #coding=utf8 import os #创建文件 def writeFile(fileName,str): fs=open(fileName,"w+") fs.write(str) fs.close() print("文件"+fileName+"创建成功") #读取文件内容 def re

Python基础3 文件操作、字符编码与转码

文件操作 对文件操作过程 打开文件,得到文件句柄赋值给变量 操作 关闭文件 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用) rU r+U "b

python基础11 文件操作 ,字符编码

主要内容 文件操作 文件操作 打开文件的模式 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建. "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模

Python基础:文件的操作

一.python可以在不导入任何模块的情况下对文件完成读.写.追加,替换(稍复杂). 二.打开文件: 1.f = open('text.txt') 这种方式打开,操作完后需要使用f.colse()关闭. 2.with open('text.txt') as f: 这种方式打开,运行完系统自动关闭,回收内存.建议使用. 三.文件打开模式: python操作文件的时候,默认是只读的,需要指定各种模式才能进行相应的操作,模式列表: r 以只读方式打开文件 r+ 先读,再写模式 rb 以二进制格式只读打