一、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中文件操作的六种模式及对文件某一行进行修改的方法的更多相关文章

  1. Neo4j:图数据库GraphDB(四)Python中的操作

    本文总结下Python中如何操作Neo4j数据库,用到py2neo包,Pip install 一下. 1 连接neo4j数据库:跟其它数据库一样,操作前必须输入用户名和密码及地址连接一下. from ...

  2. Python中使用第三方库xlrd来写入Excel文件示例

    Python中使用第三方库xlrd来写入Excel文件示例 这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表 ...

  3. python MySQLdb用法,python中cursor操作数据库(转)

    数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...

  4. python 文件操作: 文件操作的函数, 模式及常用操作.

    1.文件操作的函数: open("文件名(路径)", mode = '模式', encoding = "字符集") 2.模式: r , w , a , r+ , ...

  5. C中文件操作的文本模式和二进制模式,到底有啥区别?

    在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式.那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就 ...

  6. open文件操作之mode模式剖析

    Python可以使用open函数来实现文件的打开,关闭,读写操作: Python3中的open函数定义为: open(file, mode='r', buffering=None, encoding= ...

  7. Python中路径操作

    目录 1. os.path模块 2. pathlib模块 2.1 目录操作 2.2 文件操作 3. shutil模块 3.1 os模块 3.2 shutil模块 1. os.path模块 3.4版本之 ...

  8. python基础--字符串操作、列表、元组、文件操作

    一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...

  9. python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

随机推荐

  1. codevs1026-dp(记忆化搜索)

    题目描述 Description 年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置. 那个装置太旧了,以至于只能发射关于那辆车的移动 ...

  2. python 6 循环

    循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表 ...

  3. postgresql修改数据库名

    alter database abc rename to cba;

  4. mysql 5.1 在Windows下重置root 用户密码

    在windows下:打开命令行窗口,停止mysql服务(这里不用进入mysql目录): net stop mysql 进入mysql安装目录的bin文件夹下 执行: mysqld --skip-gra ...

  5. html5响应式

    (function (doc, win) { var docEl = doc.documentElement, resizeEvt = ‘orientationchange’ in window ? ...

  6. Access denied for user ''@'localhost' (using password: NO)之idea坑~

    idea启动sql连接远程数据库时发生错误: 发现是sql连接配置问题: spring: datasource: data-username: root data-password: 123456 u ...

  7. [转载]—Health Check Reports Problem: Dependency$ p_timestamp mismatch for VALID objects (文档 ID 781959.1)

    Health Check Reports Problem: Dependency$ p_timestamp mismatch for VALID objects (文档 ID 781959.1) AP ...

  8. CentOS-语言设置

    查看所有的locale语言 # locale -a # locale -a|grep en 查看当前操作系统使用的语言 # echo $LANG 设置系统locale语言为中文环境(永久生效) # v ...

  9. javaSe-线程

    package com.java.chap09.sec02; public class Thread1 extends Thread{ private int baoZi=1; private Str ...

  10. 【转载】Python实现图书馆预约功能

    注释: 1,原博主是:http://blog.csdn.net/cq361106306/article/details/42644001# 2,学校是我现在的学校,我最近也在研究这个,所以转了. 3, ...