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做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
随机推荐
- 字符串时间转Date格式
/** * 字符串时间格式转 Date 格式 * @param strDate * @return */ public static Date getDateTimeByStringTime(Stri ...
- [Codeforces 626F]Group Projects
题目大意: 给定\(n\)个数\(a[1]\sim a[n]\),让你把它分为若干个集合,使每个集合内最大值与最小值的差的总和不超过\(K\).问总方案数. 解题思路: 一道很神的dp题. 首先将数进 ...
- Linux 网络属性管理
Linux网络基础管理-1:IPv4 地址分类: 点分十进制:0.0.0.0-255.255.255.255 A类: 0 0000000 - 0 1111111: 1-127 网络数:126, 1 ...
- Unity的Json解析<一>--读取Json文件
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50373558 作者:car ...
- How-to-quick-getting-started-for-Frontend
一转眼已一年多不专注前端方面的开发工作,这一年前端方面的技术又是新天地,偶然接到内部团队邀请我给他们做一个前端的讲座,希望能帮助他们快速.且深刻了解前端这个行业以及行业内的知识,这可真有点让我为难,由 ...
- css所有属性(table,行列组)总结
概述: CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明: CSS声明总是以分号(;)结束,声明组以大括号({})括起来: 一.注释: CSS注释以 "/*" 开始, ...
- 微信支付报ip错,怀疑是因为不能正确获取$_Server[addr])ip导致的
报如下错误,应该是本地测试环境不能正确获取客户ip导致的错误 果然 放到服务器上在测试就好了
- Mysql学习总结(34)——Mysql 彻底解决中文乱码的问题
mysql 中常常出现对中文支持不友好的情况 常见的错误 "Illegal mix of collations for operation" 下面我们规整一下 mysql 数据库中 ...
- Fedora 17 无线网卡配置笔记
转载:http://www.psichen.com/fedora-17-wifi/ 安装并更新完F17后,在网络选项中没有出现无线网,需要自己安装无线网卡驱动.而F17中默认网卡名称从以前的”eth0 ...
- redis五种数据结构的指令
一.基本常用命令 select 选择数据库 0-15共16个库 keys 返回所有的键 keys mylist*代表取出所有mylist开头的键 exists 确认一个键存在不 del 删除 ...