python(五)文件操作
1、打开文件
f = open('db','r') #只读
f = open('db','w') #只写,先清空原文件
f = open('db','x') #文件存在,报错,不存在,创建并只写
f = open('db','a') #追加
所有后边加b的,都是以字节的方式打开文件,不需要python帮助转换成字符串类型。如:ab、rb、wb、xb
f = open("db","ab")
#当以字节的方式打开时,往文件中写入的时候也要用写入字节,写字符串会报错。
f.write(bytes("坚持",encoding="utf-8"))
f.close()
"+"表示可以同时读写文件
r+, 读写【可读,可写】
w+, 写读【可读,可写】
x+ ,写读【可读,可写】
a+, 写读【可读,可写】
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
f = open ( "db" , "r+" ,encoding = "utf-8" ) data = f.read() print (data) f.write( "111" ) f.close() #文件有一个指针,f.read读文件了,指针就会到最末尾。 #f.seek(1) 功能是主动把指针调到一个位置,f.seek(1),把指针跳到1的位置。写的时候会从指针 #开始往后覆盖,不是追加。 #python只要一读,再往里写内容时,会默认在最后追加。所以此时需要通过tell和seek来把指针移到当前位置 #seek的时候永远是以字节的方式找位置。即使有中文,如果f.seek(1),就会把中文给分开。 #如果打开模式无b,则f.read(1) 如果以字符串的方式打开,就会读取一个字符。 #print (f.tell()) 获取当前指针的位置。(字节) #f.seek(f.tell()) 调整当前指针的位置。(字节) #f.write("888") #当前指针位置开始向后覆盖 |
2、操作文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
read() #无参数,读全部;有参数: b:按字节 无b:按字符 tell() #获取当前指针位置 write() #写数据,b:字节; 无b,字符 close() fileno() #文件描述符 flush() #强刷,强制保存到硬盘。在文件close之前,写入的内容此时如果其他程序去读,是看不到的。如果使用f.flush(),就会强制把内容刷进去, #即使没有close,其他程序也可以看到文件中更新的内容了。 readline() #仅读取一行,不会出现文件巨大,把内存撑爆 truncate() #截断,执行truncate()后,指针后边的内容会全部删除,例: f = open ( "db" , "r+" ,encoding = "utf-8" ) f.seek( 3 ) f.truncate() f.close #for循环文件对象f = open(xxx) |
3、关闭文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
f.close() with open ( 'db' , 'r+' ,encoding = "utf-8" ) as f: pass #使用with open方式打开文件,当代码块执行完后,文件自动关闭。 #with打开多个文件 with open ( 'db' ) as f1, open ( 'db2' ) as f2: pass 示例:读取一个文件前十行,写入到另一个文件中 with open ( 'db' , 'r' ,encoding = 'utf-8' ) as f1, open ( 'db2' , 'w' ,encoding = 'utf-8' ) as f2: times = 0 for line in f1: time + = 1 if times < = 10 : f2.write(line) else : break |
python(五)文件操作的更多相关文章
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
- Python :open文件操作,配合read()使用!
python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...
- Python 常见文件操作的函数示例(转)
转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...
- 孤荷凌寒自学python第三十三天python的文件操作初识
孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...
- python中文件操作的六种模式及对文件某一行进行修改的方法
一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...
- Python常见文件操作的函数示例
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
- python的文件操作及简单的用例
一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...
- python基本文件操作
python文件操作 python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了 基本的文件操作 要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式 ...
随机推荐
- zju(8)串口通信实验
1.实验目的 1.学习和掌握linux下串口的操作方法以及应用程序的编写: 二.实验内容 1.编写EduKit-IV实验箱Linux操作系统下串口的应用程序,运行时只需要将串口线的一端连接到开发板的c ...
- 输入n个整数,输出其中最小的k个
描述 输入n个整数,输出其中最小的k个. 详细描述: 接口说明 原型: bool GetMinK(unsignedint uiInputNum, int * pInputArray, unsigned ...
- MyISAM表加字段的特殊方法
最近一个统计系统的大表需要加字段,表的引擎是myisam,表大小在3亿,物理文件在106G.想想都蛋疼.那么这种情况下怎么把字段撸上去呢? 1. 首先想到了<高性能MySQL>提到的直接更 ...
- window对象中的常见方法
<body><!-- window对象中的常见方法--><script type="text/javascript"> var timeid; ...
- ul+li标签制作表格
table标签制作表格代码繁琐,且不方便后期代码维护. li标签加上css的浮动样式可以制作多种样式的表格. 代码如下: <ul id="ttttt" style=" ...
- GDC2016【For Honor-荣耀战魂】的次世代动画技术
生成自然丰富,反应灵敏的动作的“Motion Matching”是什么? Ubisoft在2016年内预定发售的[荣誉战魂],是基于MOBA类集团战斗,并加入了高度紧张的剑斗动作的多人 ...
- PHP- 数字转汉字
//数字转汉字 function number2Chinese($num, $m = 1) { switch($m) { case 0: $CNum = array( array('零','壹','贰 ...
- redis 自启动
第一步: 在/etc/init.d/目录下建立一个名字为 redis 的启动脚本 cd /etc/init.d touch redis 然后在这个脚本中添加如下脚本 <注意修改自己的PIDFI ...
- LeetCode Burst Balloons
原题链接在这里:https://leetcode.com/problems/burst-balloons/ 题目: Given n balloons, indexed from 0 to n-1. E ...
- python_os
1. 基本功能的介绍 os模块包含普通的操作系统的功能 2. 常用的变量 (1)os.name 获取正在使用的平台, Windows 返回 nt, Linux或者Unix 返回 posix 3. 常用 ...