文件操作:

  1.文件基本操作方法:

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

  2.读文件:

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

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. 路飞学城Python-Day40(第四模块复习题)

    数据库 一.简答题 1.说说你所知道的MySQL数据库存储引擎,InnoDB存储引擎和MyISM存储引擎的区别? 1.InnoDB存储引擎(MySQL默认存储引擎),支持事务,其设计目标主要面向联机事 ...

  2. (2016北京集训十三)【xsy1531】魔法游戏 - Nim游戏

    题解: 好题!我的结论很接近正解了... 把一个数化成二进制,每次至少要拿走一位,最多全拿走,不能不拿.那么这就是一个经典的Nim问题了,子树异或起来就是根节点的答案,随便递推一下就行了. 代码: # ...

  3. NOIP2016 DAY1 T1 玩具谜题

    题目描述 小南有一套可爱的玩具小人,它们各有不同的职业. 有一天,这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外.如下图: 这时 singer 告诉小 ...

  4. nginx配置修改

    改变nginx配置想让它生效而不停止服务,如下两种方式都可以:1) 检查nginx配置: nginx -t; 配置重载: nginx -s reload2) 检查nginx配置: nginx -t; ...

  5. powerDesigner如何动态显示mysql数据库表结构

    原文链接:http://jingyan.baidu.com/article/e5c39bf5d64efa39d760333c.html 有时候,由于数据库中的表太多,主外键关系复杂,对数据库的非设计人 ...

  6. css样式中@import引入样式

    css样式中@import引入样式 学习了:http://www.cnblogs.com/zbo/archive/2010/11/17/1879590.html

  7. python微框架Bottle(http)

    环境: win7系统 Python2.7 一 背景和概述 眼下项目中须要加入一个激活码功能,打算单独弄一个httpserver来写. 由于之前的游戏中已经有了一套完整的激活码生成工具和验证httpse ...

  8. NOIP2017提高组模拟赛 8(总结)

    NOIP2017提高组模拟赛 8(总结) 第一题 路径 在二维坐标平面里有N个整数点,Bessie要访问这N个点.刚开始Bessie在点(0,0)处. 每一步,Bessie可以走到上.下.左.右四个点 ...

  9. express+模板引擎构建项目时遇到的几个小问题

    1.启动项目/调试项目 项目启动用:npm start 由于每次更改路由代码后必须重启服务才可以看效果,所以为了达到热加载的效果我们安装 supervisor:全局安装也可以: npm install ...

  10. oracle中对字符串进行分割,并反回随机段

    --测试数据 select fun_spilt_draw('1,2,3,4,5,6,7') a from dual--待处理数据 strtext--定义一个函数分割 返回字符串中的一个随机段creat ...