文件操作:

  1.文件基本操作方法:

  1. 1.打开文件
    2.文件操作
    3.文件关闭
    三种基本的操作模式 r(只可读) w(只可写) a(追加)

  2.读文件:

  1. # f = open('静夜思','r',encoding='utf-8')
    # n = f.read(5)
    # print(n)
    # f.close()
  1. 3.文件写操作(会覆盖)
    # f = open('静夜思','w',encoding='utf-8'),执行到这一步会先清空原有的文件内容
    # n = f.write('hello world')
    # print(n)
    # f.close()
  2.  
  3. 4.将文件添加到光标末尾
  1. # f = open('静夜思','a',encoding='utf-8')
    # f.write('hello ahui')
    # f.close()
    # n = open('静夜思','r',encoding='utf-8')
    # print(n.read())
    # n.close()
  2. 5.readline(),读取一行。
  1. # f = open('静夜思','r',encoding='utf-8')
    # print(f.readline())
    # f.close()
  1. 6.readlines()读取多行
  1. # f = open('静夜思','r',encoding='utf-8')
    # data = f.readlines()
    # f.close()
    # number = 0
    # for i in data:
    # if number == 1:
    # i = '--->'.join((i.strip(),'阿辉'))
    # number += 1
    # print(i.strip())
  1. 7.#内部将文件对象作为一个迭代器,用一个取出一个
    f = open('静夜思','r',encoding='utf-8')
    number = 0
    for i in f:
    number += 1
    print(i.strip())
    print(number)
    f.close()
  2.  
  3. 8.#f.tell()光标的位置,一个英文占一个字符,一个中文占三个字符(utf-8编码)
    9.#f.seek(num)调整光标的位置
    10.#f.flush()刷新
  1. 11.文件的读写操作:
    r+:既可以读又可以写,读光标在0的位置,写光标在最后面,每次执行到write()都是从最后面开始
    w+:既可以读又可以写,先清空内容,在写,此时光标在最后面,不能直接读出来,需要用seek()调整光标位置在进行读取出来
    a+:既可以读又可以写,读的时候光标在最后面,需要seek()调整光标位置,用tell()查看光标位置
  1. 12.with的使用:
    使用with不用关闭文件,系统自动回关闭
    with open('url','r') as f:
    f.read()
    #使用with创建多个对象
    with open() as f_read, open() as f_write:
    f_read.read()
    f_write.write()
  1.  
  1.  

python学习笔记:第八天的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  8. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

随机推荐

  1. EM_LGH CF965D Single-use Stones 思维_推理

    Code: #include<cstdio> #include<algorithm> using namespace std; const int maxn = 1000000 ...

  2. [luogu2579 ZJOI2005] 沼泽鳄鱼(矩阵快速幂)

    传送门 题目描述 潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区.每当雨季来临,这里碧波荡漾.生机盎然,引来不少游客. 为了让游玩更有情趣,人们在池塘的中央建设了几座石 ...

  3. Django REST Framework 数码宝贝 - 3步进化 - 混合类 -->

    读了我这篇博客, 你会刷新对面对对象的认知, 之前的面对对象都是LJ~~~ 表结构 class Publisher(models.Model): name = models.CharField(max ...

  4. Mysql学习总结(32)——MySQL分页技术详解

    1.什么是数据分页:数据分页就是将很多条记录像书本一样分页,每页显示多少行记录: 2.为什么要数据分页:当我们进行sql语句查询时,假如数据有成千上万行记录,如果在同一个页面去显示,那这个页面得有多大 ...

  5. 记一次在广播(BroadcastReceiver)或服务(Service)里弹窗的“完美”实践

    事情是这样的,目前在做一个医疗项目,需要定时在某个时间段比如午休时间和晚上让我们的App休眠,那么这个时候在休眠时间段如果用户按了电源键点亮屏幕了,我们就需要弹出一个全屏的窗口去做一个人性化的提示,“ ...

  6. python实战之编码问题:中文!永远的痛

    编码的思维图谱: 也就是说文件没有编码之说,事实上都是按二进制格式保存在硬盘中的.不过在写入读取时须使用相应的编码进行处理,以便操作系统配合相关软件/字体,绘制到屏幕中给人看.所以关键问题是得知道原先 ...

  7. LeetCode_Maximum Depth of Binary Tree

    一.题目 Maximum Depth of Binary Tree My Submissions Given a binary tree, find its maximum depth. The ma ...

  8. PHP编译时错误解决:Don&#39;t know how to define struct flock on this system, set --enable-opcache=no

    在编辑PHP5.6.1时出现了这个错误: Don't know how to define struct flock on this system, set --enable-opcache=no 解 ...

  9. 剑指offer面试题26-复杂链表的复制

    题目: 请实现函数ComplexListNode* Clone(ComplexListNode* pHead).复制一个复杂链表. 在复杂链表中.每个节点除了一个m_pNext指针指向下一个节点外,另 ...

  10. php+mysql时报错:Unknown column '' in 'field list'解决方案

    答案来源:http://jingyan.baidu.com/article/9f7e7ec05c5ad76f281554ab.html 很多人在用php+MySQL做网站往数据库插入数据时发现如下错误 ...