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中的生成器和yield详细介绍
Jan 09 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
python实现超简单的视频对象提取功能
Jun 04 Python
python3爬取数据至mysql的方法
Jun 26 Python
python学生信息管理系统(完整版)
Apr 05 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
Python八皇后问题解答过程详解
Jul 29 Python
python实现同一局域网下传输图片
Mar 20 Python
python实现猜单词游戏
May 22 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
从python读取sql的实例方法
Jul 21 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 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
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
php输入数据统一类实例
2015/02/23 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
经管应届生求职信范文
2014/05/18 职场文书
机电专业求职信
2014/06/14 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
报案材料怎么写
2015/05/25 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL