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描述器descriptor详解
Feb 03 Python
详解Python中的各种函数的使用
May 24 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
Python之列表实现栈的工作功能
Jan 28 Python
对Python _取log的几种方式小结
Jul 25 Python
python numpy实现rolling滚动案例
Jun 08 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
如何用Python绘制3D柱形图
Sep 16 Python
Python常用外部指令执行代码实例
Nov 05 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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 使用GD库为页面增加水印示例代码
2014/03/24 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
基于vue2实现上拉加载功能
2017/11/28 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
编写Python的web框架中的Model的教程
2015/04/29 Python
简单解析Django框架中的表单验证
2015/07/17 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python多继承原理与用法示例
2018/08/23 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
大学生校园创业计划书
2014/02/08 职场文书
医药营销个人求职信
2014/04/12 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书