python学习笔记:第八天
文件操作:
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学习笔记:第八天的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
随机推荐
- Day 02 - 01 计算机的操作系统
操作系统 场景:有以下三个人 1.庄园主 -->相当于人类 2.管家 --> 把人类要传达的信息分配给奴隶,相当于操作系统 3.奴隶 -->为人类干活的机器 1.操作系统做了什么? ...
- Linux 环境中从源代码编译安装 ReText 问题与解决
从源代码编译安装 ReText 问题与解决 1. 如何安装 Python Markups 1.1 从 https://launchpad.net/python-markups 下载 Python Ma ...
- [NOIPlus]斗地主
毫无意义的一道题. 用pai[i]表示某种点数的牌的剩余量,used[i]表示单,对,三,四的出牌数,大力分类讨论,大力dfs即可...真奇葩... #include <iostream> ...
- Unity WWW类调用http
1.Http请求中Content-Type讲解 MediaType,即是Internet Media Type,互联网媒体类型:也叫做MIME类型,在Http协议消息头中,使用Content-Type ...
- mybatis中根据日期模糊查询
首先设置起始日期startDate和结束日期endDate,数据库中日期字段为achive_time,表名为dos_dossier<select id="getDossiers&quo ...
- RabbitMQ学习总结(5)——发布和订阅实例详解
一.Publish/Subscribe(发布/订阅)(using the Java Client) 在前面的教程中,我们创建了一个work Queue(工作队列).工作队列背后的假设是每个任务是交付给 ...
- Mysql优化之优化工具profiling
程序员的成长之路 2016-11-23 22:42 Mysql优化之优化工具profiling 前言 mysql优化技术: mysql优化不是做一个操作就可以的优化,它包含很多的细节,需要一点一点的优 ...
- oracle间隔分区
http://blog.csdn.net/rznice/article/details/55048876
- 赵雅智_使用SQLiteDatabase操作SQLite数据库及事务
知识点具体解释:http://blog.csdn.net/zhaoyazhi2129/article/details/9025995 详细代码: MainActivity.java package c ...
- 各种List、Map、Set的比較
前言:Java中用不同的数据结构(哈希表/动态数组/平衡树/链表)实现了不同的集合接口(List/Map/Set).大多数情况下,集合类被用于不须要线程安全地环境,所以后来的集合实现都没有再採用同步以 ...