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应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
详解Python的Django框架中的templates设置
May 11 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
django和flask哪个值得研究学习
Jul 31 Python
在Python 中将类对象序列化为JSON
Apr 06 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
动态调用CSS文件的JS代码
2010/07/29 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python生成密码库功能示例
2017/05/23 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python命令行click参数用法解析
2019/12/19 Python
如何基于线程池提升request模块效率
2020/04/18 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
财务部经理岗位职责
2014/02/03 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
2014个人年度工作总结
2014/12/15 职场文书
保姆聘用合同
2015/09/21 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
php双向队列实例讲解
2021/11/17 PHP