一、文件读写有缓冲区

 fw = open('nhy','w')
fw.write('sdfsdf')
fw.flush()# 把缓冲区里面的数据立即写到磁盘上
fw.close()

二、with的用法,可直接打开文件进行读写,读写完成之后会主动关闭文件

打开多个文件时,使用逗号隔开即可。

 with open('nhy','w') as fw, open('nhy2','w') as fw2:
fw.read()
fw.write('xxx')

三、文件修改

1、简单粗暴直接
 (1)先获取到文件里面所有的内容
 (2)然后修改内容
 (3)清空原来文件里面的内容
 (4)重新写入

举例如下:

 f = open('user-pwd.txt','a+')
f.seek(0)
all_data = f.read()
new_data = all_data.replace('','python')
f.seek(0)
f.truncate()# 清空文件内容
f.write(new_data)
f.flush()
f.close()

2、高效的处理方式
   words         words_new
 (1)先打开原来的文件,再打开一个空文件
 (2)循环处理原来文件里面的每一行数据,处理完之后写到新文件里面
 (3)把原来的文件删除,把新文件的名字改成原来文件的名字

 import os
with open('words',encoding='utf-8') as fr,open('.words','w',encoding='utf-8') as fw:
for line in fr:
line = line.lstrip()# 去掉左边的空格
if line:# 判断这一行是否有数据
line = line.replace('你','you')# 替换数据
fw.write(line)# 写到新文件里面
os.remove('words')# 删除原来的文件
os.rename('.words','words')#把新文件的名字改成原来文件的名字

四、读取文件全部内容,按行显示

 f = open('user-pwd.txt',encoding='utf-8') # 文件句柄,文件对象

 for line in f:    #直接循环文件对象
print('line:',line)

python文件操作-修改文件中的内容的更多相关文章

  1. 第3章 Python基础-文件操作&函数 文件操作 练习题

    一.利用b模式,编写一个cp工具,要求如下: 1. 既可以拷贝文本又可以拷贝视频,图片等文件 2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target ...

  2. Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  3. 下载文件时-修改文件名字 Redis在Windows中安装方法 SVN安装和使用(简单版) WinForm-SQL查询避免UI卡死 Asp.Net MVC Https设置

    下载文件时-修改文件名字   1后台代码 /// <summary> /// 文件下载2 /// </summary> /// <param name="Fil ...

  4. 背水一战 Windows 10 (91) - 文件系统: Application Data 中的文件操作, Application Data 中的“设置”操作, 通过 uri 引用 Application Data 中的媒体

    [源码下载] 背水一战 Windows 10 (91) - 文件系统: Application Data 中的文件操作, Application Data 中的“设置”操作, 通过 uri 引用 Ap ...

  5. Java中如何修改Jar中的内容

    一.摘要 好长时间没写blog了,之前换了一家公司.表示工作更有战斗力了,可惜就是没时间写文章了.在这段时间其实是遇到很多问题的,只是都是记录下来,并没有花时间去研究解决.但是这周遇到这个问题没办法让 ...

  6. [转帖]创建文件或修改文件时间 touch

    Linux命令(五)创建文件或修改文件时间 touch https://www.cnblogs.com/ay-a/p/7900274.html touch -t .x86_64.rpm 记得 wind ...

  7. C++ 学习笔记之——文件操作和文件流

    1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...

  8. Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator // ...

  9. python文件夹遍历,文件操作,获取文件修改创建时间

    在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...

随机推荐

  1. temp5

  2. java堆栈区别(个人理解)

    java把内存分为2种,一种是堆内存,一种是栈内存. 堆内存:通过new关键字出来的对象放在堆内存中,堆内存可以动态的分配内存大小,垃圾回收器自动回收不再使用的数据,由于动态分配内存所以存取的速度较慢 ...

  3. zookpeer的安装与配置

    zookpeer集群搭建: 集群搭建过程简介: 这里准3台服务器做zk(zookpeer下面简称zk)集群搭建: zk集群由一个leader和两个follower组成,对外端口默认为2181端口,关于 ...

  4. eth0&nbsp;no&nbsp;such&nbsp;device(reload)

    转载自:http://blog.chinaunix.net/uid-25554408-id-292638.html 今天我在vmware里安装了虚拟机,安装虚拟机就想安装vmware tools(这个 ...

  5. LINQ GroupBy 查询数据赋给select

    roles.GroupBy(a => new { a.SubjectID,a.SubjectName}).Select(p => new SelectListItem() { Value ...

  6. Python基本数据类型--列表、元组、字典、集合

    一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...

  7. 2-2+CPU多级缓存-乱序执行优化

  8. 01.webservice介绍

    不实现异构,实现远程系统之间的调用.

  9. 【总结整理】关于房产app的比较

    从切换城市的分类方式就能看出来,因覆盖城市很多,搜房网(房天下)跟安居客都用上了拼音选房,而链家因城市很少,只需简单罗列即可. 搜房网(房天下)覆盖城市多达651个,覆盖范围最广,安居客为500个,两 ...

  10. GROUP BY ROLLUP和CUBE 用法

    ROLLUP和CUBE 用法           Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句. 如果是Group by  ROLLUP(A, B, C)的话 ...