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模式会自动新建此文件夹,当读模式 ...
随机推荐
- SQL 语句调用这个存储过程,生成顺序编码
一直很讨厌存储过程,没想到今天帮了我大忙啊,或许会因为今天让我慢慢喜欢上存储过程吧,不多说了,切入正题 在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这 ...
- js打开没有地址栏下拉条新窗口
<script type="text/javascript" language="javascript"> function vNodeAuditL ...
- 【iCore3 双核心板】例程三十二:UART_IAP_ARM实验——更新升级STM32
实验指导书及代码包下载: http://pan.baidu.com/s/1hrnLJwC iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- Java 内存区域划分
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆.栈以及静态数据区.那么在Java语言当中,内存又是如何划分的 ...
- [daily][troubleshoot][archlinux][wps][font] wps文档中的图内容无法显示中文
序 用linux作为工作生产环境的几个需要解决的问题之一是:文档协作,即如何兼容Micro$oft Office格式的文档. 我一般的工作方式是:在linux下创建一个win7的虚拟机,安装常用的wi ...
- 为 mysql 数据表添加主键
DROP TABLE IF EXISTS `sdo_actData`.`actCDKey`; CREATE TABLE `sdo_actData`.`actCDKey` ( `RoleID` ) ' ...
- The Python Tutorial
1. >>> print('C:\some\name') # here \n means newline! C:\some ame >>> print(r'C:\s ...
- LeetCode Shortest Distance from All Buildings
原题链接在这里:https://leetcode.com/problems/shortest-distance-from-all-buildings/ 题目: You want to build a ...
- 深入SpringBoot:自定义Endpoint
前言 上一篇文章介绍了SpringBoot的PropertySourceLoader,自定义了Json格式的配置文件加载.这里再介绍下EndPoint,并通过自定EndPoint来介绍实现原理. En ...
- [Android Tips] 9. framework notification layout font size
android 4.4 framework notification layout 相关字体大小 * title: notification_title_text_size: 18dp * conte ...