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 相关文章推荐
windows 下python+numpy安装实用教程
Dec 23 Python
python字符串string的内置方法实例详解
May 14 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Django 重写用户模型的实现
Jul 29 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
python实现智能语音天气预报
Dec 02 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
Python之字典添加元素的几种方法
Sep 30 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 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抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Python的词法分析与语法分析
2013/05/18 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
什么是TCP/IP
2014/07/27 面试题
家庭教育先进个人事迹材料
2014/01/24 职场文书
西门豹教学反思
2014/02/04 职场文书
党校学习自我鉴定
2014/02/24 职场文书
星级党支部申报材料
2014/05/31 职场文书
大学生就业意向书
2015/05/11 职场文书
企业法人代表证明书
2015/06/18 职场文书
小学数学教学随笔
2015/08/14 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python