文件常用操作

# 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+打开写一定要注意光标位置,如果本来有文字则会覆盖,因为光标是从头开始的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • seek()对中文偏移测试

    skylark
  • 全局变量和局部变量的理解

    skylark
  • Pygame常用方法

    skylark
  • 【死磕 Spring】—– IOC 之构造函数实例化 bean

    createBeanInstance() 用于实例化 bean,它会根据不同情况选择不同的实例化策略来完成 bean 的初始化,主要包括:

    用户1655470
  • C语言基础:你知道吗,对于C语言来说,我们的显示器只是一个文件

    最近,我们已经将C语言基础的知识点已经将的差不多了,今天说一个有趣的事情:相信对于现在的我们,文件是什么我们都已经非常清楚了,比如一些常见的txt文件,Word...

    诸葛青云
  • BeanDefinitionParserDelegate 分析

    东营浪人
  • 201312-2

    试题编号: 201312-2 试题名称: ISBN号码 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描...

    用户4492257
  • 评分卡模型开发-基于逻辑回归的标准评分卡实现

    由逻辑回归的基本原理,我们将客户违约的概率表示为p,则正常的概率为1-p。因此,可以得到: ? 此时,客户违约的概率p可表示为: ? 评...

    Erin
  • (十四)用户故事地图如何使用?

    用户故事是一种思维,即故事思维,是运用故事的元素进行思考和设计,以求解决某种问题,达到特定效果的思维。在用户故事设计中,核心是要通过故事来传递信息,...

    砖家认证
  • 数据库中char varchar nchar nvarchar的区别

    我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar nvarchar,我们该如何...

    瑞新

扫码关注云+社区

领取腾讯云代金券