一、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' #截取 ...
随机推荐
-
VC++ 动态生成 成组的 RadioButton 按钮组
先说一下 静态创建的方法: 单选按钮也属于CButton类,但由于单选按钮总是成组使用的,所以它在制作和使用上与普通按钮有一定区别.假设有三个单选按钮组成一组,初始时,第一个单选按钮处于选中状态.我们 ...
-
通过TTL值判断系统
我们做网络的渗透测试,开始的时候会ping一下网站判断一下网站使用的系统,默认情况下, UNIX 255 LINUX 64WIN2K/NT 128WINDOWS 32 但是 每经过一个路由器就会减1这 ...
-
Swift学习—字符串&;数组&;字典
字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...
-
Codeforces Round #274 (Div. 2)
A http://codeforces.com/contest/479/problem/A 枚举情况 #include<cstdio> #include<algorithm> ...
-
C#_Fileuploadify_notMvc
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c ...
-
javascript 数据结构和算法读书笔记 >; 第二章 数组
这章主要讲解了数组的工作原理和其适用场景. 定义: 一个存储元素的线性集合,元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量. javascript数组的特殊之处: jav ...
-
Block 朴实理解
转载自:http://www.cnblogs.com/lzz900201/archive/2013/04/17/3025340.html block是个什么玩意儿 Block是Apple Inc.为C ...
-
微信小程序开发入门教程
做任何程序开发要首先找到其官方文档,微信小程序目前还在邀请内测阶段,目前官方放出了部分开发文档,经过笔者一天的查看和尝试,感觉文档并不全面,但是通过这些文档已经能够看出其大概面貌了.闲话不多说,我们先 ...
-
spring项目启动时执行任务
https://www.jianshu.com/p/745868a34379
-
HDU4162(最小循环表示)
Shape Number Time Limit: 24000/12000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...