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 相关文章推荐
python3 发送任意文件邮件的实例
Jan 23 Python
python中的decorator的作用详解
Jul 26 Python
Python import与from import使用及区别介绍
Sep 06 Python
python-opencv颜色提取分割方法
Dec 08 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
深度学习小工程练习之垃圾分类详解
Apr 14 Python
Python内置数据结构列表与元组示例详解
Aug 04 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
改造一台复古桌面收音机
2021/03/02 无线电
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
如何用Python 加密文件
2020/09/10 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
回门宴父母答谢词
2014/01/26 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
小学见习报告
2015/06/23 职场文书
2015年教师国培感言
2015/08/01 职场文书
公司业务员管理制度
2015/08/05 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python