博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础知识之文件操作
阅读量:4992 次
发布时间:2019-06-12

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

# Author:979# blog addr:http://www.cnblogs.com/home979/ #除了文本文件,其他文件都用二进制打开 __author__ = "Alex Li"'''#data = open("yesterday",encoding="utf-8").read()f = open("yesterday2",'a',encoding="utf-8") #文件句柄(即文件对象)#a = append 追加f.write("\nwhen i was young i listen to the radio\n")data = f.read() #这里的read(length)可以传入长度,这个长度是一个位子一位,换行也算一位, #例如read(100)就是读这个文件的前100个位置的信息出来。print('--read',data)f.seek()#移动光标位置 f.tell()#返回光标位置f.close()#使用完了记得关闭文件,否则会一直占内存   #但是可以用with避免这种情况 with open('yesterday2','r',encoding='utf-8') as f,\         open('yesterday3','r',encoding='utf-8') as f2:     print(f)     print(f2) #用完则可以顶格开始写新的东西,#注意写两行一定要加"\"(转义符) f.flush()#强制刷新,立即存储到硬盘里(一般情况下是缓存满了才刷新的)      #可用,cmd来试一下,来体会这个的作用 f.truncate(s)#截断操作,用a(追加)模式,s为长度从0到s的长度,假设没有写则是清空相当于为0 f.encoding()#打印此文件用的编码表 f.isatty()#判断是不是终端设备(即:satty) f.***able()#判断是否可以做***这个操作 f.name()#打印文件名称 f.fileno()#几乎不用,打印一个接口编号'''#f = open("yesterday2",'r+',encoding="utf-8") #文件句柄 读写(重要)#f = open("yesterday2",'w+',encoding="utf-8") #文件句柄 写读(重要) #写文件时要加入encoding="utf-8"不然可能无法正确打开可见,出现乱码#f = open("yesterday2",'a+',encoding="utf-8") #文件句柄 追加读写(重要)#f = open("text",'rb') #文件句柄  二进制文件#f = open("text",'wb') #文件句柄  二进制文件f = open("text",'ab') #文件句柄  二进制文件'''print(f.encoding)#print(f.flush())#刷新#打印很多行,和加入分割线等,见以下方法。#high bigecount = 0for line in f:    if count == 9:        print('----我是分割线----------')        count += 1        continue    print(line)    count +=1#low loopfor index,line in enumerate(f.readlines()):    if index == 9:        print('----我是分割线----------')        continue    print(line.strip())#for i in range(5):#    print(f.readline())'''

 

# Author:979 # blog addr:http://www.cnblogs.com/home979/ f = open('yesterday2','r',encoding='utf-8') f_new = open('yesterday3',"w",encoding="utf-8") for line in f:     print(line.strip() )     if '我' in line:         line = '伟神'#line = line.replace("我","伟神1")#也可用这样写     f_new.write(line) f.close() f_new.close() with

 

转载于:https://www.cnblogs.com/home979/p/7838281.html

你可能感兴趣的文章
Tomcat项目自动部署脚本
查看>>
Python操作MySQL数据库
查看>>
自动化部署之jenkins及简介
查看>>
CodeForces 1152D Neko and Aki's Prank
查看>>
Python 用pygame模块播放MP3
查看>>
inline必须在定义、实现都标记
查看>>
从单链表到循环链表
查看>>
百度招聘无处不在!
查看>>
丢失控制文件恢复实验记录--3(当前的控制文件损坏,归档日志文件损坏且备份的控制文件是旧的情况恢复数据库)...
查看>>
Ganglia监控MySQL
查看>>
反射和动态导入模块
查看>>
信息社会
查看>>
Mysql存储引擎概念特点介绍及不同业务场景选用依据
查看>>
关于Java类Calendar做统计时 获取日期的一些常见操作
查看>>
从程序员转向淘宝店主的探索
查看>>
openstack 中国联盟公开课參会总结
查看>>
约瑟夫环问题详解 (c++)
查看>>
Ubuntu 配置VNC以及使用VNC连接时,无法显示系统菜单栏,解决方法
查看>>
BZOJ.3990.[SDOI2015]排序(DFS)
查看>>
hdu 1358
查看>>