博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件操作
阅读量:5167 次
发布时间:2019-06-13

本文共 987 字,大约阅读时间需要 3 分钟。

*****文件里都是字符串

open('文件路径+文件名',权限,编码类型)

权限:r—读模式。文件不存在,报错

          w---写模式,文件不存在,新建,文件存在,覆盖
           a---追加模式,文件不存在,新建。文件存在,追加内容
f=open('a.txt','r',encoding='utf-8')f.read()f.close()

读取文件的操作:

f.read()读取全部
f.readline() 读一行
f.lines()——读取文件全部成列表
 
’写‘文件的操作:
f.write('')
f.writelines()
f.flush()把数据刷到硬盘
F = open('datafile.txt','w')F.write(s + '\n')F.write('%s,%s,%s/n' %(x,y,z))F.write(str(L) +'$' + str(D) + '\n')F.flush()F.close()chars = open('datafile.txt').read()print(chars)
其他的操作
F.seek()移动光标(以文件起始开读,单位为bytes)
如果是rb,rw,ra模式时,可以用下列模式:
f.seek(n,0/1/2)
1---当前光标开始
2---从末尾开始
默认是0,从文件起始开始;
F.tell() 告诉光标在哪
F.truncate(n) 截断 (保留起始至n个bytes)
 
文件的修改:(磁盘上的修改文件都是用新文件去覆盖旧文件)
import oswith open('a.txt','r') as read_f,\     open('c.txt','w') as write_f:    for line in read_f:        if 'hello' in line:            line=line.replace('hello','HELLO')            write_f.write(line)        else:            write_f.write(line)os.remove('a.txt')os.rename('c.txt','a.txt')

 

 

转载于:https://www.cnblogs.com/mona524/p/6994629.html

你可能感兴趣的文章
c# for 和 foreach 的区别
查看>>
docfx (一)
查看>>
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
查看>>
深度学习之前馈神经网络(前向传播和误差反向传播)
查看>>
IEnumerable<T>和IQueryable<T>区别
查看>>
(转)MFC界面风格
查看>>
Centos7 tmux1.6 安装
查看>>
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
【linux配置】VMware安装Redhat6.5
查看>>
AI自主决策——有限状态机
查看>>
Python装饰器学习笔记
查看>>
iframe父子窗口取值
查看>>
利用Python进行数据分析_Pandas_数据结构
查看>>
2018-2019 2 20175230《Java程序设计》第九周学习总结
查看>>
python3中sum
查看>>
spring声明式事务管理
查看>>
JavaScript高阶函数(Heigher-order function)
查看>>
《计算机组成原理》第6章:总线
查看>>
Nginx的反向代理的配置
查看>>