文件常用操作
# f.write() #字符串写入文件 # # f.writelines #将一串字符串写入文件。 该序列可以是生成字符串的任何可迭代对象,通常是字符串列表 # # f.read([size]) #默认读出文件中所有内容,可以指定size(字节) # # f.readline([size]) #默认每次读取一行,字符串中保留一个尾随的换行字符。 # # f.readlines([size]) #默认将文件内容讲到列表中保存 # # f.flush() #将缓冲中的内容写入磁盘 # # f.tell() #显示当前文件的指针所在位置 # # f.close() #关闭打开的文件 # # f.seek() #对文件进行指针偏移操作,有三个模式, # # 一般不是二进制,初始位置只能填0 seek(0,0) 默认移动到文件开头或简写成seek(0) # # rb和rb+的时候才能用负数 seek(x,1) 表示从当前指针位置向后移x(正数)个字节,如果x是负数,则是当前位置向前移动x个字节 # # 一个中文有三个字节,得三个三个的移动,要不会报错 seek(x,2) 表示从文件末尾向前后移x(正数)个字节,如果x负数,则是从末尾向前移动x个字节 f = open("file2.txt",'w+',encoding='utf-8') f.write("I love python\n") f.write("python 是世界上最美丽的语言!\n") f.write("python 世界上最美丽的语言?") print(len(f.read())) #文件总长度 89 print(f.tell()) #读完文件,文件指针位置89 f.seek(0,0) #偏移回文件头 print(f.readline()) #打印出文件中一行(第一行) print (f.tell()) #显示文件指针现在的位置 print(f.readline()) #再打印一行(应该少2个字节) print(f.tell()) #显示 现在 的指针位置 print(f.readline()) #打印下一行 print(f.tell()) #显示 现在 的指针位置 f.seek(57,0) #从尾部向前偏移9个字符 print(f.tell()) #显示 现在 的指针位置 print(f.readline()) #打印出内容 f.close() # 用r+打开写一定要注意光标位置,如果本来有文字则会覆盖,因为光标是从头开始的
------- 知识无价,汗水有情,如需搬运请注明出处,谢谢!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
函数注意事项
# 函数的位置参数必须要传实参,可以按位置,也可以按关键字传 # 函数的默认参数可以不传实参,可以按位置,也可以按关键字 # 不定长参数*args只收集位置参数形成元组,不定长参数应放在后面,要不会把实参当做位置参数然后报错 # 用**,只要定义了关键字参数,以后针对这个参数传值就必须是关键字形式传递 # 关键字参数和关键字传值必须放在位置参数(实参)后面 # def add_num(list1 = []): # 运行第二次以后里面的默认参数不会执行,会把第一次运行完的结果当做关键字参数放入 # list1.append(100) # print(list1) # add_num() # add_num() # add_num() # 函数:每个用户去调用函数,在自己的列表中追加100,不能干扰别人的 # def add_num(list1=None): # if list1==None: # list1 = [] # 针对每个用户创建自己的list # list1.append(100) # print(list1) # add_num() # add_num() # add_num...
- 下一篇
理解Python中的类对象、实例对象、属性、方法
class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.name = 'haha' # 公有实例属性 self.__sex = 'man' # 私有实例属性 def smile(self): # 公有方法 self指向实例对象 pass def __jump(self): # 私有方法 pass @classmethod def run(cls): # 类方法 cls 指向类对象 pass @staticmethod def msg(): # 静态方法,可以没有参数 pass ''' # 类对象: 将具有相似属性和方法的对象总结抽象为类对象,可以定义相似的一些属性和方法,不同的实例对象去引用类对象的属性和方法,能减少代码的重复率。 # 类属性: 类对象所有的属性,类对象和实例对象均可以访问,被它们共同拥有; # 公有类属性: 可以在类外修改类属性,需要通过类对象引用直接修改; 类内可以通过类方法修改类属性。 如果通过实例对象来引用类属性,相当于实例...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长