python简说(五)操作文件
f = open('users.txt',encoding='utf-8') #读文件的时候,必须存在在才可以读 文件对象,或者文件句柄
res = f.read()
print(res)
f.close()
fw = open('users',mode='a',encoding='utf-8')
fw.write('qiaomeiling,123456\n')
fw.close()
一.文件读写
读模式,r,不写默认为r模式;打开不存在的文件会报错;不能写入内容,会报错
写模式,w,打开不存在的文件,会新建一个文件;打开一个已经存在的,里面有内容的文件,会清空原有文件;不能读
追加模式,a,打开不存在的文件,会新建;不能读;打开一个已经存在的,里面有内容的文件,不会清空原有文件
读写模式,r+ 1,能写;打开不存在文件的时候会报错
写读模式,w+1,能读;读不到内容,因为w先把文件内容清空
追加读模式,a+1,能读;读不到内容,指针在最后,f.seek(0),指针移到前面;再写东西,还是在最后写入
f.seek(0) 移动文件指针到最前面
f.flush() 刷新缓冲区,立即写到磁盘上
f.tell() 记录读完之后文件指针
f.truncate() 清空文件内容
二.读
print('readline',f.readline()) 读取一行的内容
print('readlines',f.readlines()) 读取文件里面所有的内容,把每行的内容都放到一个list里面
print('read',f.read() ) 读取所有的内容,读完文件指针指到最后
三.1.直接循环文件对象,每次取的就是文件里面的每一行
for line in f:
print(line)
2.write() 只能写进去字符串
writelines()会循环list里面的每个元素写进去
3.with open('users','a+') as fw 不用文件自动关闭
四.修改文件
第一种
# with open('users','a+') as fw:
# fw.seek(0)
# result = fw.read()
# new_result = result.replace('python','java')
# fw.seek(0)
# fw.truncate() #清空文件内容
# fw.write(new_result)
#第二种 大数据量 两个文件倒
import os
# fr =open('users')
# fw= open('.users','w')
with open('users') as fr,open('.users','w',encoding='utf-8') as fw:
for line in fr:#从需要修改的文件里面读
new_line = line.replace('java','修改文件')
fw.write(new_line)
os.remove('users')
os.rename('.users','users')
python简说(五)操作文件的更多相关文章
- python中OS模块操作文件和目录
在python中执行和操作目录和文件的操作是通过内置的python OS模块封装的函数实现的. 首先导入模块,并查看操作系统的类型: >>> import os os.name # ...
- Python学习(五) —— 文件操作
一.文件操作 1.文件操作:数据持久化的一种 步骤:找到文件,打开文件,操作:读.写.追写,关闭文件 打开文件:f = open(文件路径,操作模式,编码方式),f:文件句柄.文件 ...
- Python中通过open()操作文件时的文件中文名乱码问题
最近在用Python进行文件操作的时候,遇到创建中文文件名的乱码问题. Python默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open ...
- python模拟SQL语句操作文件
1.需求 在文本界面输入SQL语句,查询相应的数据,例如输入下面的语句 print(''' 支持大小写的SQL语句查询,大写或者小写都可以 1. select * from db1.emp 2. se ...
- python中使用with操作文件,为什么不需要手动关闭?
python中的with关键字,它是用来启动一个对象的上下文管理器的.它的原理是,当我们使用with去通过open打开文件的时候,它会触发文件对象的上下文管理器, 当with中的代码结束完成之后,去自 ...
- python(四)数据持久化操作 文件存储
1.写入 导入pickle包 然后组织一个列表my_list,保存为pkl格式,可以是任意格式 在磁盘下回出现一个保存的文件 2.读取
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用
异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处 ...
- Python学习笔记(二十五)操作文件和目录
摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319253241 ...
- python高级 之(五) --- 文件操作
文件操作 """ 在程序中操作的文件内容: 1. 读取文件中的内容 2. 向文件中写入内容 首先: 在程序中与文件建立一个通道,通过通道操作文件指针,达到所要的结果 向文 ...
随机推荐
- IdentityServer3:.NET开源OpenID和OAuth2架构
简介 大多数软件的相互沟通图:客户端与Web应用程序的访问.应用与Web api.api与api……相互沟通则需要授权.身份验证 IdentityServer3的功能:Web认证.SSO单点登录.We ...
- Oracle的下载安装教程以及所出现的问题
1.下载地址 64位 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft ...
- tfs分支操作
1.在代码管理器中找到代码项 右击——分支与合并——分支——默认所有选项——确定. 2.可能刚打出的分支为红色,签入,修改代码,待测试后代码合并到主干中(下拉选出他的上级,一般为主干),删除分支. 3 ...
- 数据分析之Numpy库入门
1.列表与数组 在python的基础语言部分,我们并没有介绍数组类型,但是像C.Java等语言都是有数组类型的,那python中的列表和数组有何区别呢? 一维数据:都表示一组数据的有序结构 区别: 列 ...
- Python 学习记录之----模块 paramiko
paramiko 一.安装 pip3.5 install paramiko pip3.5 install pycrypto # pycrypto,由于 paramiko 模块内部依赖pycrypto, ...
- AttributeError: module 'DBBase' has no attribute 'DBBase'
AttributeError: module 'DBBase' has no attribute 'DBBase' pycharm不会将当前文件目录自动加入自己的sourse_path.右键make_ ...
- win10 在任务栏添加 desktop 快捷图标
http://www.xitongcheng.com/jiaocheng/win10_article_11980.html [Shell] Command= IconFile=explorer.exe ...
- Hive中变量的使用
1.Hive配置属性 (1)命令行方式 Hive配置属性存储于 hiveconf 命名空间中,该命名空间中的属性是可读写的.在查询语句中插入 '${hiveconf:变量名}',就可以通过 hive ...
- 1069: 统计字符gets函数
题目描述 编制程序,统计文本stdin中字符$出现的次数,并将结果写入文件stdout 输入 字符文本 输出 $次数 样例输入 as$dfkjhkjkjdhf asdfkj$lskdfj werijw ...
- SQL表分区之一
一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由 ...