文件的常用操作字符

 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

 

最新文章

  1. Oracle操作
  2. BZOJ4583 : 购物
  3. 查看base64编码图片
  4. mysqld诡异crash
  5. 比较HTML元素和Native组件的区别
  6. 由ccf第一题引出的问题
  7. 树莓派 安装 OpenCV 使用CMake 编译工程 最新版2015
  8. LA 4119 (差分数列 多项式) Always an integer
  9. 随机森林实现 MATLAB
  10. 【转】jQuery教程
  11. jquery防止事件冒泡和取消默认行为案例
  12. iOS常用宏定义
  13. 使用 electron 做个播放器
  14. Parhaps you are running on a JRE rather than a JDK?
  15. AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
  16. 理解self与this
  17. SharePoint 2013 APP 开发示例 (一)List 读写
  18. 教你一招:修复win7 系统自带的截图工具损坏
  19. linux之grep 基础
  20. Oracle->mysql碰到的问题

热门文章

  1. 2019年我的nodejs项目选型
  2. oop典型应用:实体类
  3. OO 第三单元总结
  4. maven 配置Hibernate
  5. unicode字符和多字节字符的相互转换接口
  6. Android——dpi相关知识总结
  7. Winform调整DEV控件高度
  8. 卸载gitlab
  9. mybatis-关联关系
  10. LeetCode Rotate Array 翻转数组