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做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
随机推荐
- BZOJ 2402 陶陶的难题II (01分数规划+树剖+线段树+凸包+二分)
题目大意:略 一定范围内求最大值,考虑二分答案 设现在选择的答案是$mid$,$max \left \{ \frac{yi+qj}{xi+pj} \right \} \geq mid $ 展开可得,$ ...
- 半虚拟化驱动virtio-Windows
下载网站 Downloads - KVM http://www.linux-kvm.org/page/Downloads yum 安装: [root@kvm-server ~]# wget https ...
- php获取时间是星期几
PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如Sundaydate("w"); //这个可以获取数字星期比如123,注意0是 ...
- Nutch的配置(使用MySQL作为数据存储)
首先先从http://www.apache.org/dyn/closer.cgi/nutch/下载安装包 这里假定nutch的根目录为:${APACHE_NUTCH_HOME} 配置${APACHE_ ...
- PatentTips - Cross-domain data transfer using deferred page remapping
BACKGROUND OF THE INVENTION The present invention relates to data transfer across domains, and more ...
- iipccsxxtnsoiq
gxspvyheuetwqgnbwmwd
- sql两个字段相加减,第三个字段没有值的原因.
错误的写法:(in_story_num-out_story_num) as story_num 正确的写法:(nvl(in_story_num,0)-nvl(out_story_num,0)) as ...
- Android生命周期里你也许不知道的事
Android生命周期预计连刚開始学习的人都再熟悉只是的东西了,但这里我抛出几个问题.也许大家曾经没有想过或者可能认识的有些错误. 一.当A启动B时,A和B生命周期方法运行的先后顺序是如何的?当按返回 ...
- iOS开发- 生成/解析.vcf文件
vcf, 通讯录导出的一种格式. 一.生成vcf文件 假设要把我们iPhone通讯录里的数据, 生成vcf格式文件. 我们能够借助iCloud. 小技巧:通过iCloud导出iPhone通讯录的方法 ...
- Java基础——protected访问修饰符探讨
Java基础——protected访问修饰符探讨 根据官方说法:(如图) protected修饰符是可以修饰其他包中的子孙类的,但是我做了个实验,结果发现了一个有趣的现象! 具体请往下看: packa ...