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中getpass模块无回显输入源码解析
Jan 11 Python
Python3实现的字典遍历操作详解
Apr 18 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
Python使用贪婪算法解决问题
Oct 22 Python
Python random库使用方法及异常处理方案
Mar 02 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
Python+Appium实现自动抢微信红包
May 21 Python
详解Python常用的魔法方法
Jun 03 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
Pillow图像处理库安装及使用
Apr 12 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
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
Python计算回文数的方法
2015/03/11 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
幼儿教师求职信
2014/05/24 职场文书
企业法人代表任命书
2014/06/06 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
阿凡达观后感
2015/06/10 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
Java使用jmeter进行压力测试
2021/07/09 Java/Android