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() ...
随机推荐
- javascript之alter的坑
1.注意在使用alert返回两数之和时,会出现0.1+0.2并不等于0.3的bug 解决方法: var f=0.1; var g=0.2; alert((parseFloat(f)*100+parse ...
- C++ 对象间通信框架 V2.0 ××××××× 之(五)
类定义: ======================================================================= // MemberFuncPointer.h: ...
- 原生javascript代码懒加载
1.先定义需要懒加载的样式: class="lazyload" 2.设置初始透明度为0.1: .lazyload{ filter: Alpha(opacity=10); -moz- ...
- Python学习笔记(二)Sublime Text 3 安装Package Control
原来Subl3安装Package Control很麻烦,现在简单的方法来了 一.简单的安装方法 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: ...
- Linux基础—saltstack运维工具学习
一.saltstack简介 1.saltstack是什么 系统管理员日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等,如果主机数量庞大,单靠人工维护实在让人难以忍受. ...
- pycharm中git配置(coding.net为例)
1.在coding.net注册一个账号 2.登陆coding.net 3.新建项目->输入项目名称.项目描述->初始化仓库选择readme.md并且添加一个appachev2的开源许可证- ...
- Linux - 创建交换分区 swap
购买的 1GB 内存的 Linux 小机器,在编译安装 PHP 的时候内存捉急,只好开启 swap 交换分区来增大内存. [root@VM_139_38_centos php-7.2.12]# cat ...
- altium学习之常用快捷键
1.放大缩小:常用方法,ctrl+鼠标滚轮,鼠标中键+移动鼠标,pgup.pgup. 2.切换不同的布线层:ctrl+shift+鼠标滚轮 3.在SCH或者PCB 同一平面内左右翻转:ctrl+X 4 ...
- 自动化测试--利用opencv进行图像识别与定位
SIFT检测方法 SIFT算法就是把图像的特征检测出来,通过这些特征可以在众多的图片中找到相应的图片 import cv2 #读取图片,以1.png为例 img=cv2.imread('1.png') ...
- 5519: [Usaco2016 Open]Landscaping
农夫约翰正在建造一个美丽的花园,在这个过程中需要移动大量的泥土.花园由N个花圃(1≤N≤100,000)组成,第i个花圃最开始有Ai个泥土. 农夫约翰想要重新整理花园,使每个花圃最后有Bi个泥土.Ai ...