python基础-文件操作的其他方法
# f=open('code.txt','rb')#b的方式不能指定打开编码格式,以二进制的方式打开文件
# data=f.read()
# print(data)
# #encode 编码 decode解码
# print(data.decode(encoding="GBK"))
# f.close()
#
# f=open("test22.py",'wb')#b的方式不能指定编码,以二进制格式写入
# f.write(('111\n').encode('GBK'))
# #f.write(bytes('1111111\n',encoding='utf-8'))
#
#
# f=open("test22.py",'ab')#a 代表的是文件的最后一个位置
# f.write("唐".encode('GBK'))
# f.close()
#
# f=open("test22.py",'r',encoding='GBK')
# data=f.read()
# print(data)
# f=open("a.txt",'r',encoding='utf-8')
# print(f.closed)#查看是否关闭 返回True和False
# print(f.encoding)#文件打开的编码
#f=open("b.txt",'r+',encoding='utf-8',newline='')#读取文件中真正的换行符
# data=f.read()
# print(data)
# print(f.readline())
#
# #f.write("6666666\n")#注意write形式已字符进行覆盖,默认也会把 \r\n进行覆盖
# # f.flush()刷新缓存
# print(f.tell())显示光标当前位置
# f.seek(1)#除了read(3)以字符为单位,其余的seek,tell都已字节为单位
# print(f.tell())
# print(f.readline())
# data=f.read(4)
# print(data)
# f.truncate(2)#已字符为单位从头开始截取
# f=open("seek.txt",'r',encoding='utf-8')
# print(f.tell())
# f.seek(10)#默认从零开始计算光标
# print(f.tell())
# f.seek(3)
# print(f.tell())
# f=open("seek.txt",'rb')
# print(f.tell())
# f.seek(10)
# print(f.tell())
# f.seek(3,1)
# print(f.tell())
f=open("seek.txt",'rb')#f文件句柄
# print(f.tell())
# f.seek(-2,2)#倒序
# print(f.read())
# f.seek(3)
# print(f.tell())
# print(f)<_io.BufferedReader name='seek.txt'>
# for i in f:
# print(i)
for i in f:
offset=-3
while True:
f.seek(offset,2)#取出文件的最后一行
data=f.readlines()
if len(data)>1:
print(data[-1])
break
offset*=2
python基础-文件操作的其他方法的更多相关文章
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
- python基础-文件操作
一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...
- Python基础--文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...
- python中文件操作的基本方法
在python中对一个文件进行操作,分为三大步:打开,操作,关闭 首先创建一个文件hello,里面内容为hello world 一.打开一个文件 1.#open(‘文件名或文件路径’,‘操作模式’,文 ...
- python基础-文件操作(10)
一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:“好记性不如烂笔头”. 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了 ...
- python 基础文件操作
实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...
- Python 基础 文件操作
字符串与字节之间的转换 # utf-8 一个汉字 占三个字节 # gbk 一个汉字 占两个字节 # 字符串转换成字节 print(bytes('汉字', encoding='utf-8'))print ...
- python基础--文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...
- Python基础————文件操作
文件操作 4.1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') # 表示要干嘛 读 还是写 obj.write() #写什么内容 obj.read() ...
随机推荐
- SpringCloud 教程 (三)高可用的服务注册中心
一.准备工作 Eureka can be made even more resilient and available by running multiple instances and asking ...
- Android-Studio:Cannot reload AVD list
Android-Studio:Cannot reload AVD list 今天用Android-Studio时点击"RUN"后出现如下错误,特此记录一下解决方案. Cannot ...
- 【ArchSummit干货分享】个推大数据金融风控算法实践
作者:个推高级数据工程师 晓骏 众所周知,金融是数据化程度最高的行业之一,也是人工智能和大数据技术重要的应用领域.随着大数据收集.存储.分析和模型技术日益成熟,大数据技术逐渐应用到金融风控的各个环节. ...
- 5-2 Django的路由层(urlconf) 2
django2.0版的path 思考情况如下: urlpatterns = [ re_path('articles/(?P<year>[0-9]{4})/', year_archive), ...
- animate(动画)框架 和 swiper (轮播)框架 的使用
swiper.js 框架 网址:https://www.swiper.com.cn/ 是一个专门做轮播,切换特效的轮播 使用方法: 然后进入案例,通过案例来进行各种功能的实现, 这一步是教我们怎么做, ...
- day03-Python基础
1:函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 函数定义: def sayh ...
- Junit单元测试的使用
这里拿Dynamic Web Project项目来演示,首先创建一个Dynamic Web Project项目,起名,点next, 继续点next, 将web.xml文件勾选,finish, 接下来在 ...
- 【洛谷P2239 螺旋矩阵】
题目链接 直接看题 一看就很数学 我们不妨来画图 画出几个矩阵,找他们的关系 然后发现 当i==1时,对应的值就是j所对应的值: 当i==n时,所对应的值就是3*n-2-j+1: 当j==1时,所对应 ...
- C# 防火墙操作之特定程序
将特定程序加入防火墙组,与将特定端口加入防火墙流程类似.详情见“C# 防火墙操作之特定端口”.其主要代码为: /// <summary> /// 允许应用程序通过防火墙 /// </ ...
- Numpy和Pandas
NumPy是高性能科学计算和数据分析的基础包.数据结构为ndarray,一般有三种方式来创建.ndarray是N-Dimensions-Array(N维数组)的简称,ndarray要求元素数据类型一致 ...