文件读写的基本流程:
#1、打开文件
#2、读写文件
#3、关闭文件 f = open('文件读写',encoding='utf-8')   #打开文件,并赋值给f,encoding='utf-8'让中文可以正常显示不会报错
f = open(r'C:\Users\shanbaoliang\PycharmProjects\untitled2\day2\文件读写',encoding='utf-8') #可以写绝对路径,强制字符r'c:\niuhanyang' f.readline() #读取文件一行数据,读完文件指针下移
f.readlines() #获取文件里所有数据,每一行数据放到一个list里面,换行会读到\n
f.read() #读取文件,获取文件所有内容 文件打开方式:
r 读模式 只能读 不能写 文件不存在会报错
r+ 读写模式 能读 能写 文件不存在会报错 w 写模式 不能读 能写,会覆盖 文件不存在创建一个
w+ 写读模式 指针在文件最后,读空   能写,会覆盖 文件不存在创建一个 a 追加模式 不能读 能写,写在最后 文件不存在创建一个
a+ 追加模式 指针在文件最后,读空   能写,写在最后 文件不存在创建一个 指针移动:
f.seek(0) #移动指针到文件的哪个位置,0表示最前面
f.cloes 关闭文件 names=['a','b','c']
for name in names :
f.write(name+'\n') f.writelines(names) #将list中元素写入文件,names=['a\n','b\n','c\n']
f = open('data.txt','r+',encoding='utf-8')

for line in f :         #循环文件对象,每次取一行
# print(line) f = open('data.txt','r+',encoding='utf-8')
f.seek(0)
new=f.read().replace('123','a') #对应位置修改,
print(new)
f.write(new)
缓存区立即写入磁盘
#CPU——>内存——>缓冲区——>磁盘
f.write('xx,yy\n')
f.flush() #把缓冲区内容立即写到磁盘,不写可能出现write有延迟
f.close() with自动关闭文件
with open('aa','w') as f : #代码自己判断文件调用完,自动关闭
with open ('f1','w') ,open('f2','r') as f :
f.read()
f.write('sfgg')

文件修改
一、简单粗暴直接(适合文件小)
#1、先获取文件里所有内容
#2、然后修改内容
#3、清空源文件
#4、重写 f = open('data.txt','a+',encoding='utf-8')
f.seek(0)
new=f.read().replace('12','bb') #对应位置修改,只能替换相同位数的字符,否则会覆盖其他内容
print(new)
f.write(new)
f.seek(0)
f.truncate() #清空是从指针位置开始清空
f.write(new)
f.close() 方法二:高效的处理方式
#1、先打开原来的文件,再打开一个空文件
#2、把循环处理原来文件的每一行数据,处理后写到新文件
#3、把原来文件删掉,把新文件改为原文件名字 with open('words.txt',encoding='utf-8') as f, open('.words','w',encoding='utf-8') as fnew :
for line in f :
line = line.lstrip()
if line :
line = line.replace('你','you')
fnew.write(line) import os                #文件操作
os.remove('words.txt')        #删除文件
os.rename('.words','words')     #修改文件名
												

Python入门—文件读写的更多相关文章

  1. 【转】Python之文件读写

    [转]Python之文件读写 本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 ...

  2. 【Python】文件读写操作

    Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F ...

  3. (转)Python之文件读写

    Python之文件读写 原文:https://www.cnblogs.com/huilixieqi/p/6494891.html 本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 ...

  4. python 基础-文件读写'r' 和 'rb'区别

    原文链接: python基础-文件读写'r' 和 'rb'区别 一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r ...

  5. 快速入门Python中文件读写IO是如何来操作外部数据的?

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  6. Python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  7. python之文件读写详解

    打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...

  8. python中文件读写

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  9. python的文件读写笔记

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

随机推荐

  1. git(windows)

    windows下比较比较好用的git客户端: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows 3. Git Extensions

  2. Thymleaf 从某处(不包含某处)开始截取字符串到末尾

    简单描述:数据库存放的是id+name,但是做展示的时候,只需要展示name,不展示id.不管是在前台还是在后台,使用传统的方法截取,也是可以的,但是thymleaf提供了一种截取字符串,可以实现从某 ...

  3. selenium+python编写自动化脚本时,定位frame中对象操作

    在web应用中经常会出现frame嵌套的应用,假设页面上有A,B两个frame,其中B在A内,那么定位B中的内容则需要先到A,再到B.switchTo().frame方法可以把当前定位的主题切换到fr ...

  4. java调用webservice,restful

    java调用webservice public String redoEsb(String loguid, String user, String comments, String newMsg, S ...

  5. Java中三种代理模式

    代理模式 代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能. 这就 ...

  6. sql-我写的或者其他人写的

    1.更新数据,补上分工 UPDATE smartoperator RIGHT JOIN smartoperation ON smartoperation.ID=smartoperator.Operat ...

  7. 记一次完整的asp.net-mvc页面优化过程

    最近在重构一个以前团队开发留下的MVC项目,项目结构堪称混乱,问题多多,但今天说的是页面打开速度的问题.项目中包括web后台系统,几乎随便点一个页面都要盯着白屏等待2-5秒之久,体验很差.通过对页面性 ...

  8. disconf使用小结

    disconf使用小结 目前我们公司用的分布式配置中心是disconf,对于普通的spring项目集成还是比较方便,主要功能点分布式配置还有配置的动态更新通知 安装disconf服务端 参考地址htt ...

  9. VIM系统复制粘贴

    1 需求 系统复制粘贴主要是满足下面两个需求. 在多个对象之间复制粘贴 vim窗口与vim窗口之间 外部界面与vim窗口之间 不变复制粘贴.从外部界面复制粘贴到vim窗口时,文本不发生任何变化. 2 ...

  10. asp.net core1.1的PlatformAbstraction源码

    PlatformAbstraction类在现在的asp.net core中已经废弃了,但是此类的设计还是不错的,可以借鉴,源码如下: namespace Microsoft.Extensions.Pl ...