学习Pytbon第八天,文件的操作
2024-08-29 21:39:37
文件的常用操作字符
data=open('月亮代表我的心',encoding='utf-8').read()
f=open('月亮代表我的心',encoding='utf-8')#提取内存对象也叫文件句柄
data=f.read() print(data)
f=open('月亮代表我的心2','r',encoding='utf-8')#read读文件“R+”可以读和写
f=open('月亮代表我的心2','w',encoding='utf-8')#write写文件会重新创建一个新文件“w+”可以写和读
f=open('月亮代表我的心2','a',encoding='utf-8')#append追加文字。只能单独使用 print(f.tell())#查看文件光标指针位置 f.seek(0)#返回光标到0位置 print(f.encoding())#打印字符编码 print(f.fileno())#打印内部编号 print(f.readable())#判断文件是否可读 print(f.flush())#刷新 f.truncate(20)#阶段20个字符 f.write("材料部门提前组织有关机.\n") f.write("材料部门关机") print(f.readline())#打印第一行
修改某一行的文字此方法会打开整个文件后进行修改
f=open('月亮代表我的心','r',encoding='utf-8')
for index,line in enumerate(f.readlines()):#取文件的行的下标
if index==9:#到第九行
print('----23123423--- ------')
continue#跳出本次执行
print(line.strip())#打印并去掉空格和换行符
修改某一行的文字 高效的循环只读一行然后向下循环的文字
f=open('yesterday','r',encoding='utf-8') count=0 for line in f: if count ==9 print('------323-----') count+=1 continue print(line.strip()) count+=1
#文件的修改新建一个文件对立面的文字进行修改
'''f=open("yesterday","r",encoding="utf-8")
f_new=open("yesterday4.bak","w",encoding="utf-8")
for line in f:
if "3.2.3 工地临时供水管道做好保温防冻工作。" in line:
line=line.replace("3.2.3 工地临时供水管道做好保温防冻工作。","月亮代表我的心。")
f_new.write(line)
f.close()
f_new.close()'''
with的用法
with open("yesterday2.txt","r",encoding="utf-8") as f:#打开文件并给他赋值"f"
for line in f:#对行循环
print(line.strip()) #打印文本
print('---1223---')#尾部追加...
count+=1
continue
print(line.strip())
count+=1
最新文章
- Oracle操作
- BZOJ4583 : 购物
- 查看base64编码图片
- mysqld诡异crash
- 比较HTML元素和Native组件的区别
- 由ccf第一题引出的问题
- 树莓派 安装 OpenCV 使用CMake 编译工程 最新版2015
- LA 4119 (差分数列 多项式) Always an integer
- 随机森林实现 MATLAB
- 【转】jQuery教程
- jquery防止事件冒泡和取消默认行为案例
- iOS常用宏定义
- 使用 electron 做个播放器
- Parhaps you are running on a JRE rather than a JDK?
- AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
- 理解self与this
- SharePoint 2013 APP 开发示例 (一)List 读写
- 教你一招:修复win7 系统自带的截图工具损坏
- linux之grep 基础
- Oracle->;mysql碰到的问题