python文件操作seek()偏移量,读取指正到指定位置操作


Posted in Python onJuly 05, 2020

python 文件操作seek() 和 telll() 自我解释

file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置

offset:开始的偏移量,也就是代表需要移动偏移的字节数。

whence: 给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头算起,1代表开始从当前位置开始算起,2代表从文件末尾开始算起。当有换行时,会被换行截断。  seek()无返回值,故值为None

tell() : 文科文件的当前位置,即tell是获取文件指针位置。

readline(n):读入若干行,n代表读入的最长字节数。

readlines() :读入所有行的内容

read读入所有行的内容

tell() : 返回文件读取指针的位置

补充知识:python中limit()和offset()的用法

limit()限制结果集每次值查询几条数据 offset()可以限制查找对象数据的时候过滤掉多少条切片,可以对Query对象使用切片操作,来获取想要的数据,可以使用 select(start,stop)方法来求片操作,也可以使用'[start:stop]的方式来进行切片操作,

在实际开发中,中括号形式的是用处较多的,希望大家掌握

#encoding: utf-8

from sqlalchemy import create_engine,Column,Integer,String,Float,func,and_,or_,\
  DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from random import randint
from datetime import datetime

HOSTNAME = '127.0.0.1'
PORT = 3306
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = '123456'

#dialect+driver://username:password@host:port/database
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/" \
     "{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)

engine = create_engine(DB_URI)
Base = declarative_base(engine)

# Session = sessionmaker(engine)
# session = Session()
session = sessionmaker(engine)() #Session(**local_kw)

class Article(Base):
  __tablename__ = 'article'
  id = Column(Integer,primary_key=True,autoincrement=True)
  title = Column(String(50),nullable=False)
  create_time = Column(DateTime,default=datetime.now)

  def __repr__(self):
    return '<article:{title}>'.format(title=self.title)

# Base.metadata.drop_all()
#
# Base.metadata.create_all()
#
#
# for x in range(0,100):
#   article = Article(title = 'title%s'%x)
#   session.add(article)
# session.commit()

#第一limit的用法,限制查询多少数据
article = session.query(Article).limit(10).all()#用limit限制只查询10个数据
print(article)

#第二个参数offset的用法,本意是偏移量,在这里就是从多少开始查询
article_offset = session.query(Article).offset(10).all()
print(article_offset)

#offset和limit联合起来用,就相当于python 的字符串和列表、元祖的切片操作
article_offset_limit = session.query(Article).offset(10).limit(5).all()
print(article_offset_limit)

#如果查询最新的10篇文章,就可以用order_by 和 limit 一起用
article_order_by_limit = session.query(Article).order_by(Article.id.desc()).limit(10).all()
print(article_order_by_limit)

#slice,本身就是切片的意思
article_order_by_slice = session.query(Article).order_by(Article.id.desc()).slice(0,10).all()
print(article_order_by_slice)

#还有一个更简单的方法,就想python的列表切片操作

article_list_slice = session.query(Article).order_by(Article.id.desc())[0:10]
print(article_list_slice)

以上这篇python文件操作seek()偏移量,读取指正到指定位置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的闭包总结
Sep 18 Python
Python实现提取文章摘要的方法
Apr 21 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
Python实现图像几何变换
Jul 06 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
python实现各进制转换的总结大全
Jun 18 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
Django rest framework工具包简单用法示例
Jul 20 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
基于python3的socket聊天编程
Feb 17 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 #Python
python如何调用java类
Jul 05 #Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 #Python
如何清空python的变量
Jul 05 #Python
增大python字体的方法步骤
Jul 05 #Python
树莓派升级python的具体步骤
Jul 05 #Python
Python OpenCV去除字母后面的杂线操作
Jul 05 #Python
You might like
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
Python中处理时间的几种方法小结
2015/04/09 Python
python获取mp3文件信息的方法
2015/06/15 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python创建字典的八种方式
2019/02/27 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
华润集团网上药店:健一网
2016/09/19 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
企划经理的岗位职责
2013/11/17 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
档案检查欢迎词
2014/01/13 职场文书
正科级干部考察材料
2014/05/29 职场文书
民事授权委托书范文
2014/08/02 职场文书
自查自纠工作总结
2014/10/15 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
导游词之唐山景点
2019/12/18 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python