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脚本快速为iOS10生成图标和截屏
Sep 22 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
理论讲解python多进程并发编程
Feb 09 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
python字符串替换re.sub()实例解析
Feb 09 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
python3.7添加dlib模块的方法
Jul 01 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
Python 图片处理库exifread详解
Feb 25 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中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php抽象类用法实例分析
2015/07/07 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
面试常见的js算法题
2017/03/23 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
vue二级路由设置方法
2018/02/09 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
详解python算法常用技巧与内置库
2020/10/17 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
员工安全承诺书
2014/05/22 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
为Centos安装指定版本的Docker
2022/04/01 Servers
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android