文件操作是在内存中进行操作的,因为文件是存储在内存中的.

open函数,该函数用于文件处理:

操作文件时,一般需要经历如下步骤:

(1)打开文件;

(2)操作文件

一、打开文件

文件句柄 = open("文件路径","模式")

打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。

打开文件的模式有:

(1)r,只读模式(默认);

(2)w,只写模式。【不可读;不存在则创建;存在则删除内容;】

(3)a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

(1)r+,可读写文件。【可读;可写;可追加】;

(2)w+,写读;

(3)a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

(1)ru

(2)r+u

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

(1)rb      (2)wb         (3)ab

    二、操作

1.def close(self, *args, **kwargs):

    # real signature unknown 关闭文件

    pass

2.def fileno(self, *args, **kwargs):

     # real signature unknown 文件描述符

    pass

3.def flush(self, *args, **kwargs):

    # real signature unknown 刷新文件内部缓冲区

    pass

  4.def isatty(self, *args, **kwargs):

     # real signature unknown 判断文件是否是同意tty设备

    pass

5.def read(self, *args, **kwargs):

    # real signature unknown 读取指定字符的数据

    pass

打开一个文件,read()是按照字符来进行读取的。读取文件的信息,每次读取多少字符。

f = open("file","r",encoding="utf-8")
    #f.write("耿ad56465645")
    print(f.read(2))
    f.close()

运行结果如下:

耿a

6.def readable(self, *args, **kwargs):

    # real signature unknown 是否可读

    pass

7.def readline(self, *args, **kwargs):

     # real signature unknown 仅读取一行数据

    pass

f = open("file","r",encoding="utf-8")
    ret = f.readline()
    print(ret)
    f.close()
    readline()是读取文件的第一行,仅读取文件的第一行,并且形成一个字符串。

  """

耿ad56465645
  长123666
  张dadaebdadojou

"""

运行结果如下:

耿ad56465645

8.def seek(self, *args, **kwargs):

    # real signature unknown 指定文件中指针位置

    pass

与tell()经常一起使用,放置文件指针,告诉文件从哪里进行读取。

f = open("file","r",encoding="utf-8")
    f.seek(3)
    print(f.read(3))
    #print(f.tell())
    f.close()

seek()是按指针放置文件读取的位置,按照字节进行放置。tell()看文件读取到那里。

9.def seekable(self, *args, **kwargs):

    # real signature unknown 指针是否可操作

    pass

10.def tell(self, *args, **kwargs):

    # real signature unknown

    获取指针位置

    pass

11.def truncate(self, *args, **kwargs):

    # real signature unknown 截断数据,仅保留指定之前数据

    pass

我们知道,打开文件之后,我们使用seek()放置指针位置,read()读取指针后面的内容,而truncate()是截取指针之前的文件内容。

12.def writable(self, *args, **kwargs):

    # real signature unknown 是否可写

    pass

13.def write(self, *args, **kwargs):

    # real signature unknown

    写内容

    pass

14.def readlines(self, size=None): # real signature unknown; restored from __doc__

     读取所有数据,并根据换行保存值列表 """

day3 文件操作的更多相关文章

  1. Python之旅Day3 文件操作 函数(递归|匿名|嵌套|高阶)函数式编程 内置方法

    知识回顾 常见五大数据类型分类小结:数字.字符串.列表.元组.字典 按存值个数区分:容器类型(列表.字典.元组) 标量原子(数字.字符串) 按是否可变区分:可变(列表.字典) 不可变(数字.字符串.元 ...

  2. Day3 文件操作和函数

    一 文件操作 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1.1打开文件读取内容 print(open("sounds","r", ...

  3. python3.x Day3 文件操作

    文件操作:操作文件实际是4步骤1.描述文件是哪个 2.打开文件 3.操作文件 4.关闭文件 1.打开文件使用open方法,代码举例: data=open("wait_you",en ...

  4. 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...

  5. Python——Day3知识点——文件操作

    一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ...

  6. Day3 Python基础学习——文件操作、函数

    一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...

  7. Python-字典、集合、字符编码、文件操作整理-Day3

    1.字典 1.1.为什么有字典: 有个需求,存所有人的信息 这时候列表就不能轻易的表示完全names = ['stone','liang'] 1.2.元组: 定义符号()t = (1,2,3)tupl ...

  8. day3之文件操作

    一,文件操作基本流程. # 1.打开文件,产生文件句柄 # 2.操作文件句柄 # 3.关闭文件句柄 # f1 = open('11.txt',encoding='utf-8', mode='r') # ...

  9. Learn day3 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作

    1. pass break continue # ### pass break continue # (1) pass 过 """如果代码块当中,什么也不写,用pass来 ...

随机推荐

  1. 一个优质的Vue组件库应该遵循什么样的设计原则

    一.组件库的价值 就个人而言,拥有一套自己的组件库,可以让你的开发变得更高效,让你在行业里更有价值. 就团队而言,拥有一套团队的组件库,可以让协同开发变得更高效规范,让你的团队在公司更具有影响力. 就 ...

  2. ACE服务端编程4:ACE跨平台之运行时初始化和关闭

    参考APG里的说法:平台差异及不兼容性的一个特别的方面,是对象的运行时初始化和程序关闭时这些对象的相应析构. ACE为了明确管理对象的清理,定义了ACE_Object_Manager类,这个类不仅涉及 ...

  3. [Java多线程]-Thread和Runable源码解析

    多线程:(百度百科借一波定义) 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提 ...

  4. 基础知识:BT1120

    今天谈点我所理解的BT1120协议. BT1120是高清晰度电视 (HDTV) 演播室信号数字接口,首先说一下接口标准里面的概念,然后谈谈自己的理解,写这个文章的目的就是解释给自己听的,所以都是一些白 ...

  5. C11构造函数的改善

    1.委托构造函数 委托构造函数就是允许在同一个类中一个构造函数可以调用另一个构造函数,从而在初始化时简化变量的初始化. class CTest { public: int x; int y; int ...

  6. 压缩JS时生成source_map

    @echo off :: 当前目录 src/test set currDir=src/test/ set sourceMapFileName=test.js.map set inputList=%in ...

  7. 【CodeForces】899 F. Letters Removing

    [题目]F. Letters Removing [题意]给定只含小写字母.大写字母和数字的字符串,每次给定一个范围要求删除[l,r]内的字符c(l和r具体位置随删除变动),求m次操作后的字符串.n&l ...

  8. JavaScript:自动生成博文目录导航

    感谢 孤傲苍狼 分享了 自动生成博文目录的方法,本文仅作存档使用. 图 1:效果预览 CSS 样式 #TOCbar{ font-size:12px; text-align:left; position ...

  9. 2017ACM暑期多校联合训练 - Team 6 1001 HDU 6096 String (字符串处理 字典树)

    题目链接 Problem Description Bob has a dictionary with N words in it. Now there is a list of words in wh ...

  10. 机器学习-kNN(1)

    一 kNN算法简介 kNN(K-Nearest Neighbor)工作原理:存在一个样本数据集合,也称为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据与所属分类对应的关系.输入 ...