python中文件操作的六种模式及对文件某一行进行修改的方法
一、python中文件操作的六种模式分为:r,w,a,r+,w+,a+
r叫做只读模式,只可以读取,不可以写入
w叫做写入模式,只可以写入,不可以读取
a叫做追加写入模式,只可以在末尾追加内容,不可以读取
r+叫做读写模式,可读可写,默认读光标从0也就是开头开始读取,但是写内容是从末尾开始写的
w+叫做写读模式,先清空之前内容,在从开头写入内容,默认光标在写入内容的结尾
a+叫做追加写读模式,可读可写,在末尾追加内容,,默认光标位置从原先内容末尾开始
二、对文件某一行进行修改的操作
1.创建一个文件poems:
白日依山尽,
黄河入海流。
2.现在要把第二行换成111222,操作如下:
p=open('poems','r',encoding='utf-8') #创建一个读的文本
q=open('poems1','w',encoding='utf-8') #创建一个写的文本
number=0
for i in p: #循环打印poems的内容
number += 1
if number==2:
i='111222\n' #当读到第二行的时候,替换第二行的内容为111222
q.write(i) #把在poems中读取的内容写在poems1中
或者是:
with open('poems','r',encoding='utf-8') as p,open('poems1','w',encoding='utf-8')as q:
number = 0
for i in p: # 循环打印poems的内容
number += 1
if number == 2:
i = '111222\n' # 当读到第二行的时候,替换第二行的内容为111222
q.write(i) # 把在poems中读取的内容写在poems1中
结果如下:
白日依山尽,
111222 3.第二行后边添加111222
p=open('poems','r',encoding='utf-8') #创建一个读的文本
q=open('poems1','w',encoding='utf-8') #创建一个写的文本
number=0
for i in p: #循环打印poems的内容
number += 1
if number==2:
i=‘’.join((i,‘111222’)) #当读到第二行的时候,添加111222
q.write(i) #把在poems中读取的内容写在poems1中,
或者是:
with open('poems','r',encoding='utf-8') as p,open('poems1','w',encoding='utf-8')as q:
number = 0
for i in p: # 循环打印poems的内容
number += 1
if number == 2:
i=‘’.join((i,‘111222’)) #当读到第二行的时候,添加111222
q.write(i) # 把在poems中读取的内容写在poems1中
结果如下:
白日依山尽,
黄河入海流,111222
python中文件操作的六种模式及对文件某一行进行修改的方法的更多相关文章
- Neo4j:图数据库GraphDB(四)Python中的操作
本文总结下Python中如何操作Neo4j数据库,用到py2neo包,Pip install 一下. 1 连接neo4j数据库:跟其它数据库一样,操作前必须输入用户名和密码及地址连接一下. from ...
- Python中使用第三方库xlrd来写入Excel文件示例
Python中使用第三方库xlrd来写入Excel文件示例 这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表 ...
- python MySQLdb用法,python中cursor操作数据库(转)
数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...
- python 文件操作: 文件操作的函数, 模式及常用操作.
1.文件操作的函数: open("文件名(路径)", mode = '模式', encoding = "字符集") 2.模式: r , w , a , r+ , ...
- C中文件操作的文本模式和二进制模式,到底有啥区别?
在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...
- open文件操作之mode模式剖析
Python可以使用open函数来实现文件的打开,关闭,读写操作: Python3中的open函数定义为: open(file, mode='r', buffering=None, encoding= ...
- Python中路径操作
目录 1. os.path模块 2. pathlib模块 2.1 目录操作 2.2 文件操作 3. shutil模块 3.1 os模块 3.2 shutil模块 1. os.path模块 3.4版本之 ...
- python基础--字符串操作、列表、元组、文件操作
一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...
- python中字符串操作--截取,查找,替换
python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...
随机推荐
- 矩形面积并-扫描线 线段树 离散化 模板-poj1151 hdu1542
今天刚看到这个模板我是懵逼的,这个线段树既没有建树,也没有查询,只有一个update,而且区间成段更新也没有lazy标记....研究了一下午,我突然我发现我以前根本不懂扫描线,之所以没有lazy标记, ...
- 解决git从remote clone后所有文件都改变的问题
遇到2次这种情况了,git从remote clone项目代码后发现所有文件都要改变,因为权限改变了,可以通过git来设置忽略权限变化 git config --global core.fileMode ...
- Spring boot中应用jpa jpa用法
https://blog.csdn.net/u012582402/article/details/78717705
- OAuthLogin2.0
开源第三方登录组件OAuthLogin2.0 支持QQ,阿里巴巴,淘宝,京东,蘑菇街,有赞等平台 Nuget地址:https://www.nuget.org/packages/OAuthLogin ...
- shell 获得调用的python脚本的print值和错误log
1. shell 获得调用的python脚本的print值 python test.py > out.log 2.shell 获得调用的python脚本的错误log python test.py ...
- Java微信公众平台开发(十二)--微信JSSDK的使用
在前面的文章中有介绍到我们在微信web开发过程中常常用到的 [微信JSSDK中Config配置],但是我们在真正的使用中我们不仅仅只是为了配置Config而已,而是要在我们的项目中真正去使用微信JS- ...
- JavaScript中的小陷阱(不定期更新。。)
1. var scores = [1, 2, 3]; var total = 0; for (var score in scores) { total += score; } var mean = t ...
- 表单和HTML5
1.form表单 <form action="" method=""> </form> action: 规定当提交表单时,向何处发送表单 ...
- ribbon重试机制
我们使用Spring Cloud Ribbon实现客户端负载均衡的时候,通常都会利用@LoadBalanced来让RestTemplate具备客户端负载功能,从而实现面向服务名的接口访问. 下面的例子 ...
- iOS开发 - Protocol协议及委托代理(Delegate)
因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替.Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法.也就是说,它只告诉你要做什么,但具体怎 ...