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之编写类之一创建实例
Oct 11 Python
详解Python中的日志模块logging
Jun 19 Python
python实现获取Ip归属地等信息
Aug 27 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python优先队列实现方法示例
Sep 21 Python
详解python Todo清单实战
Nov 01 Python
详解Python的循环结构知识点
May 20 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 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
77A一级收信机修理记
2021/03/02 无线电
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
json跨域调用python的方法详解
2017/01/11 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
什么是设计模式
2012/06/17 面试题
终端业务员岗位职责
2013/11/27 职场文书
实习单位接收函
2014/01/11 职场文书
给男朋友的道歉信
2014/01/12 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
如何用python清洗文件中的数据
2021/06/18 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang