Python入门—文件读写
文件读写的基本流程:
#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入门—文件读写的更多相关文章
- 【转】Python之文件读写
[转]Python之文件读写 本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 ...
- 【Python】文件读写操作
Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F ...
- (转)Python之文件读写
Python之文件读写 原文:https://www.cnblogs.com/huilixieqi/p/6494891.html 本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 ...
- python 基础-文件读写'r' 和 'rb'区别
原文链接: python基础-文件读写'r' 和 'rb'区别 一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r ...
- 快速入门Python中文件读写IO是如何来操作外部数据的?
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- Python之文件读写
本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...
- python之文件读写详解
打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...
- python中文件读写
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- python的文件读写笔记
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
随机推荐
- css奇技淫巧-色彩渐变与动态渐变
来源 css渐变 CSS 中设置的渐变是 gradient 数据类型,它是一种特别的image数据类型.使用background-image设置,可叠加设置多个: CSS3 定义了两种类型的渐变(gr ...
- Java_异常以及处理
目录 JAVA异常 异常的处理机制 自定义异常 写了一天的bug,来try...catch...finally了解一下.异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. ...
- P3436 [POI2006]PRO-Professor Szu
P3436 [POI2006]PRO-Professor Szu 题目描述 n个别墅以及一个主建筑楼,从每个别墅都有很多种不同方式走到主建筑楼,其中不同的定义是(每条边可以走多次,如果走边的顺序有一条 ...
- win10系统下使用markdown2出现的问题
1.转载自:http://blog.csdn.net/chengjierui/article/details/53065599 电脑系统升级Win10后启动不了Markdown Pad2,报错’Awe ...
- EtherNet/IP 协议结构
一.Ethernet/IP 协议 将标准的TCP/IP以太网延伸 到工业实时控制并和通用工业协议(CIP)结合,将很好地帮助用户获得更加开放集成的工业自动化和信息化的整体解决方案.EtherNet/I ...
- Hadoop第一式:配置Linux环境之免密配置及SSH原理
一.配置SSH免密登录 进入/.ssh目录,执行密钥生成指令 ssh-keygen -t rsa (rsa为默认加密格式) 然后会出现四个提示,让你选择密钥保存路径.指纹.拍照啥的,不用管它直接回车过 ...
- 认识 Linux 文件权限
Linux 之所以是比较安全的操作系统,和它丰富的文件权限设定是有关系的,学习 Linux 操作系统一定要懂文件的权限识别和设置.通过这篇博文我们了解 Linux 操作系统的文件权限. 拥有者 / ...
- python的学习之路(一)
1.python的简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...
- 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
一.这四个方法的用处 1.用来编码和解码URI的 统一资源标识符,或叫做 URI,是用来标识互联网上的资源(例如,网页或文件)和怎样访问这些资源的传输协议(例如,HTTP 或 FTP)的字符串.除了e ...
- 做ctf题对malloc的疑问
做cctf pwn printf题目的时候 疑问为什么dir函数会将之前out的name倒叙输出 调试了一下发现当malloc(0xf4)大小时候,例如 第一次分配0x1000的地址,将名字输入到0x ...