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包的五个简单准则简介
Jun 15 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python如何支持并发方法详解
Jul 25 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 Python
Python之matplotlib绘制饼图
Apr 13 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php按单词截取字符串的方法
2015/04/07 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
深入理解Python中字典的键的使用
2015/08/19 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
机电专业大学生求职信
2013/10/04 职场文书
个人简历自荐信
2013/12/05 职场文书
运动会入场词200字
2014/02/15 职场文书
百日安全活动总结
2014/05/04 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
小学数学课题方案
2014/06/15 职场文书
西安兵马俑导游词
2015/02/02 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
单位更名证明
2015/06/18 职场文书
企业团队精神心得体会
2016/01/19 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers