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实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python生成式的send()方法(详解)
May 08 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
django项目搭建与Session使用详解
Oct 10 Python
python学生管理系统
Jan 30 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
Python模块的制作方法实例分析
Dec 21 Python
Python流程控制语句的深入讲解
Jun 15 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 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 strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
JS代码实现电脑配置检测功能
2018/03/21 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
python实现树形打印目录结构
2018/03/29 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python对XML文件的操作实现代码
2020/03/27 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
出纳会计岗位职责
2014/03/12 职场文书
关于保护环境的标语
2014/06/09 职场文书
市场营销专业求职信
2014/06/17 职场文书
房产授权委托书范本
2014/09/22 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2014年行政部工作总结
2014/11/19 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
学习保证书
2015/01/17 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
后天观后感
2015/06/08 职场文书
欠条范文
2015/07/03 职场文书
创业计划书之寿司
2019/07/19 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫